2019-09-04 01:08:48 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "window-dock.hpp"
|
|
|
|
#include <QScopedPointer>
|
|
|
|
|
|
|
|
#include <browser-panel.hpp>
|
|
|
|
extern QCef *cef;
|
|
|
|
extern QCefCookieManager *panel_cookies;
|
|
|
|
|
|
|
|
class BrowserDock : public OBSDock {
|
2023-08-11 22:47:29 +02:00
|
|
|
private:
|
|
|
|
QString title;
|
|
|
|
|
2019-09-04 01:08:48 +02:00
|
|
|
public:
|
2020-11-30 14:18:27 +01:00
|
|
|
inline BrowserDock() : OBSDock() { setAttribute(Qt::WA_NativeWindow); }
|
2023-08-11 22:47:29 +02:00
|
|
|
inline BrowserDock(const QString &title_) : OBSDock(title_)
|
2023-08-10 10:31:19 +02:00
|
|
|
{
|
2023-08-11 22:47:29 +02:00
|
|
|
title = title_;
|
2023-08-10 10:31:19 +02:00
|
|
|
setAttribute(Qt::WA_NativeWindow);
|
|
|
|
}
|
2019-09-04 01:08:48 +02:00
|
|
|
|
|
|
|
QScopedPointer<QCefWidget> cefWidget;
|
|
|
|
|
|
|
|
inline void SetWidget(QCefWidget *widget_)
|
|
|
|
{
|
|
|
|
setWidget(widget_);
|
|
|
|
cefWidget.reset(widget_);
|
|
|
|
}
|
2019-09-04 04:11:14 +02:00
|
|
|
|
2023-08-11 22:47:29 +02:00
|
|
|
inline void setTitle(const QString &title_) { title = title_; }
|
|
|
|
|
2019-09-04 04:11:14 +02:00
|
|
|
void closeEvent(QCloseEvent *event) override;
|
2023-08-11 22:47:29 +02:00
|
|
|
void showEvent(QShowEvent *event) override;
|
2019-09-04 01:08:48 +02:00
|
|
|
};
|