blob: 63c7a76bba01a37eaa0b31f9816913e18d66d5af (
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 "LuaRuntime.hpp"
#include "keymap/KeymapEvaluator.hpp"
#include "utils.hpp"
#include "widgets/WebViewStack.hpp"
class InputMediator : public QObject {
Q_OBJECT
public:
InputMediator(WebViewStack *webview_stack, LuaRuntime *lua_runtime,
KeymapEvaluator *keymap_evaluator);
~InputMediator() override;
DELEGATE(keymap_evaluator, evaluate, evaluate_keymap)
protected slots:
void add_keymap(const QString &mode_string, const QString &keyseq,
std::function<void()> action);
private:
WebViewStack *webview_stack;
LuaRuntime *lua_runtime;
KeymapEvaluator *keymap_evaluator;
};
|