aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/BrowserApp.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-04-04 18:47:15 +0530
committerAkshay Nair <phenax5@gmail.com>2025-04-04 18:47:18 +0530
commit8eda8343757b2161535388387b0525e0fd56f569 (patch)
tree3e027aac8cb03bffb598b6d6abf31671a2637ab1 /src/widgets/BrowserApp.cpp
parent8433630d1f315d1b66e8dd8f914c1fb73dade9ae (diff)
downloadnull-browser-8eda8343757b2161535388387b0525e0fd56f569.tar.gz
null-browser-8eda8343757b2161535388387b0525e0fd56f569.zip
Open new window on new window/dialog request
Diffstat (limited to '')
-rw-r--r--src/widgets/BrowserApp.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/widgets/BrowserApp.cpp b/src/widgets/BrowserApp.cpp
index d65a122..2ab47c2 100644
--- a/src/widgets/BrowserApp.cpp
+++ b/src/widgets/BrowserApp.cpp
@@ -11,17 +11,21 @@ BrowserApp::BrowserApp() {
lua.start_event_loop();
// Router init
- WindowActionRouter::instance().initialize();
+ auto &window_action_router = WindowActionRouter::instance();
+ window_action_router.initialize();
// Global event filter
qApp->installEventFilter(this);
// NOTE: TMP
lua.load_file("./config.lua");
+
+ connect(&window_action_router, &WindowActionRouter::new_window_requested,
+ this, [this](const QUrl &url) { create_window(url.toString()); });
};
-BrowserWindow *BrowserApp::create_window() {
- auto *window = new BrowserWindow((const Configuration &)configuration);
+BrowserWindow *BrowserApp::create_window(const QString &url) {
+ auto *window = new BrowserWindow((const Configuration &)configuration, url);
window->setWindowTitle("null-browser");
WindowActionRouter::instance().add_window(window);
window->show();