diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-04-04 18:47:15 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-04-04 18:47:18 +0530 |
| commit | 8eda8343757b2161535388387b0525e0fd56f569 (patch) | |
| tree | 3e027aac8cb03bffb598b6d6abf31671a2637ab1 /src/widgets/BrowserApp.cpp | |
| parent | 8433630d1f315d1b66e8dd8f914c1fb73dade9ae (diff) | |
| download | null-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.cpp | 10 |
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(); |
