window-dock-browser.hpp 569 B

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