blob: 9a5059b89cc7f3251cfd9d3c9af2975bc622377a (
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
31
32
33
34
35
|
#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 initialize();
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() = default;
void add_keymap(const QString &mode_string, const QString &keyseq,
std::function<void()> action);
private:
WindowMap window_map;
uint64_t last_id = 1;
};
|