blob: c4f4260e7217a4b954db69c4051817f0f79331e7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include <QWidget>
#include <QtCore>
#include "utils.hpp"
#include "widgets/WebViewStack.hpp"
class WindowMediator : public QObject {
Q_OBJECT
public:
WindowMediator(WebViewStack *webview_stack);
~WindowMediator() override;
DELEGATE(webview_stack, has_webview, has_webview)
DELEGATE(webview_stack, current_webview_id, current_webview_id)
DELEGATE(webview_stack, get_webview_list, get_webview_list)
signals:
void history_back_requested(WebViewId webview_id, qsizetype history_index);
void history_forward_requested(WebViewId webview_id, qsizetype history_index);
void url_opened(QString url, OpenType open_type, WebViewId webview_id);
void webview_closed(WebViewId webview_id);
void webview_selected(WebViewId webview_id);
private:
WebViewStack *webview_stack;
};
|