diff options
Diffstat (limited to 'src/widgets/MainWindow.cpp')
| -rw-r--r-- | src/widgets/MainWindow.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/widgets/MainWindow.cpp b/src/widgets/MainWindow.cpp deleted file mode 100644 index 2d17557..0000000 --- a/src/widgets/MainWindow.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include <QKeyEvent> -#include <QStackedLayout> -#include <QVBoxLayout> -#include <QtCore> - -#include "Configuration.hpp" -#include "InputMediator.hpp" -#include "keymap/KeymapEvaluator.hpp" -#include "widgets/MainWindow.hpp" -#include "widgets/WebViewStack.hpp" - -MainWindow::MainWindow(const Configuration &configuration) - : configuration(configuration) { - setStyleSheet("background-color: #000; color: #fff;"); - setCentralWidget(new QWidget()); // TODO: manage widget memory - - // Root stacked layout - auto *layout = new QStackedLayout(); - layout->setContentsMargins(0, 0, 0, 0); - layout->setSpacing(0); - layout->setStackingMode(QStackedLayout::StackAll); - centralWidget()->setLayout(layout); - - // Web engine - auto *web_view_stack = - new WebViewStack(&configuration, new QWebEngineProfile("null-browser")); - layout->addWidget(web_view_stack); - - auto *keymap_evaluator = new KeymapEvaluator; - - input_mediator = new InputMediator(web_view_stack, LuaRuntime::instance(), - keymap_evaluator); - - // TODO: remoev - web_view_stack->open_url(QUrl("https://duckduckgo.com"), OpenType::OpenUrl); - web_view_stack->open_url(QUrl("https://ediblemonad.dev"), - OpenType::OpenUrlInBgTab); - web_view_stack->open_url(QUrl("https://github.com/trending"), - OpenType::OpenUrlInBgTab); - - // TODO: remove - keymap_evaluator->add_keymap(KeyMode::Normal, "i", [keymap_evaluator]() { - keymap_evaluator->set_current_mode(KeyMode::Insert); - }); - keymap_evaluator->add_keymap(KeyMode::Insert, "<esc>", [keymap_evaluator]() { - keymap_evaluator->set_current_mode(KeyMode::Normal); - }); - keymap_evaluator->add_keymap(KeyMode::Normal, "<c-t>a", - []() { qDebug() << "Stuff"; }); -} - -bool MainWindow::on_window_key_event(QKeyEvent *event) { - const bool should_skip = input_mediator->evaluate_keymap( - event->modifiers(), (Qt::Key)event->key()); - - return should_skip; -} |
