BrowserDock.hpp 697 B

12345678910111213141516171819202122232425262728293031323334
  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. private:
  8. QString title;
  9. public:
  10. inline BrowserDock() : OBSDock() { setAttribute(Qt::WA_NativeWindow); }
  11. inline BrowserDock(const QString &title_) : OBSDock(title_)
  12. {
  13. title = title_;
  14. setAttribute(Qt::WA_NativeWindow);
  15. }
  16. QScopedPointer<QCefWidget> cefWidget;
  17. inline void SetWidget(QCefWidget *widget_)
  18. {
  19. setWidget(widget_);
  20. cefWidget.reset(widget_);
  21. }
  22. inline void setTitle(const QString &title_) { title = title_; }
  23. void closeEvent(QCloseEvent *event) override;
  24. void showEvent(QShowEvent *event) override;
  25. };