blob: 83c4137fe341b62c62bda94d9f8cf3df09e952f3 (
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
30
|
#pragma once
#include <QWidget>
#include <QtCore>
#include <cstdint>
#include "widgets/BrowserWindow.hpp"
class WindowActionRouter : public QWidget {
Q_OBJECT
public:
static WindowActionRouter *instance() {
static auto *router = new WindowActionRouter;
return router;
}
void add_window(BrowserWindow *window);
const WindowMap &windows();
WebViewId fetch_current_tab_id(WindowId win_id = 0);
QList<WebViewData> fetch_webview_data_list(WindowId win_id = 0);
protected:
WindowActionRouter();
private:
WindowMap window_map;
uint64_t last_id = 1;
};
|