aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/MainWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/MainWindow.cpp')
-rw-r--r--src/widgets/MainWindow.cpp57
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;
-}