From 041f8933be28d0fcff1196792f30c5ca3176c155 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 16 Mar 2025 15:28:00 +0530 Subject: Add configuration class --- src/widgets/WebViewStack.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/widgets/WebViewStack.cpp') diff --git a/src/widgets/WebViewStack.cpp b/src/widgets/WebViewStack.cpp index b825623..d89db6e 100644 --- a/src/widgets/WebViewStack.cpp +++ b/src/widgets/WebViewStack.cpp @@ -4,13 +4,14 @@ #include "widgets/WebViewStack.hpp" -WebViewStack::WebViewStack(QWebEngineProfile *profile, QWidget *parent) - : QWidget(parent), profile(profile) { +WebViewStack::WebViewStack(const Configuration *configuration, + QWebEngineProfile *profile, QWidget *parent) + : QWidget(parent), profile(profile), configuration(configuration) { layout = new QStackedLayout(this); layout->setContentsMargins(0, 0, 0, 0); layout->setStackingMode(QStackedLayout::StackOne); - createNewWebView(WebViewStack::NewtabURL, true); + createNewWebView(configuration->newTabUrl, true); } void WebViewStack::openUrl(QUrl url, OpenType openType) { @@ -104,7 +105,7 @@ void WebViewStack::close(long index) { focusWebView(currentWebViewIndex()); if (webViewList.isEmpty()) { - createNewWebView(WebViewStack::NewtabURL, true); + createNewWebView(configuration->newTabUrl, true); } } @@ -116,6 +117,7 @@ std::vector WebViewStack::urls() { } u_int32_t WebViewStack::currentWebViewIndex() { return layout->currentIndex(); } + u_int32_t WebViewStack::count() { return webViewList.length(); } void WebViewStack::focusWebView(long index) { -- cgit v1.3.1