aboutsummaryrefslogtreecommitdiff
path: root/geminiwebpage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'geminiwebpage.cpp')
-rw-r--r--geminiwebpage.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/geminiwebpage.cpp b/geminiwebpage.cpp
index 3ac41aa..1cbd130 100644
--- a/geminiwebpage.cpp
+++ b/geminiwebpage.cpp
@@ -1,6 +1,9 @@
#include "geminiwebpage.hpp"
+#include "browsertab.hpp"
-GeminiWebPage::GeminiWebPage(QObject *parent) : QWebEnginePage(parent)
+GeminiWebPage::GeminiWebPage(MainWindow * container) :
+ QWebEnginePage(),
+ main_window(container)
{
}
@@ -32,3 +35,10 @@ bool GeminiWebPage::acceptNavigationRequest(const QUrl &url, QWebEnginePage::Nav
return false;
}
}
+
+QWebEnginePage *GeminiWebPage::createWindow(QWebEnginePage::WebWindowType type)
+{
+ auto tab = main_window->addEmptyTab(true);
+
+ return &tab->page;
+}