BrowserDock.hpp 708 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "OBSDock.hpp"
  3. #include <browser-panel.hpp>
  4. extern QCef *cef;
  5. extern QCefCookieManager *panel_cookies;
  6. class BrowserDock : public OBSDock {
  7. Q_OBJECT
  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. };