From bcecbced7e1af9d99443a7e823f18328c7943f09 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 29 Mar 2025 11:45:18 +0530 Subject: Add window action router for multi-window --- src/widgets/MainWindow.cpp | 57 ---------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 src/widgets/MainWindow.cpp (limited to 'src/widgets/MainWindow.cpp') 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 -#include -#include -#include - -#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, "", [keymap_evaluator]() { - keymap_evaluator->set_current_mode(KeyMode::Normal); - }); - keymap_evaluator->add_keymap(KeyMode::Normal, "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; -} -- cgit v1.3.1