window-dock-browser.hpp 726 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "window-dock.hpp"
  3. #include <QScopedPointer>
  4. #include <browser-panel.hpp>
  5. extern QCef *cef;
  6. extern QCefCookieManager *panel_cookies;
  7. class BrowserDock : public OBSDock {
  8. private:
  9. QString title;
  10. public:
  11. inline BrowserDock() : OBSDock() { setAttribute(Qt::WA_NativeWindow); }
  12. inline BrowserDock(const QString &title_) : OBSDock(title_)
  13. {
  14. title = title_;
  15. setAttribute(Qt::WA_NativeWindow);
  16. }
  17. QScopedPointer<QCefWidget> cefWidget;
  18. inline void SetWidget(QCefWidget *widget_)
  19. {
  20. setWidget(widget_);
  21. cefWidget.reset(widget_);
  22. }
  23. inline void setTitle(const QString &title_) { title = title_; }
  24. void closeEvent(QCloseEvent *event) override;
  25. void showEvent(QShowEvent *event) override;
  26. };