From 35d8464f8975ab35c1e2f1a076302d9f95bfb22c Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Tue, 11 Mar 2025 23:02:44 +0530 Subject: Refactor browsermanager to webviewstack --- include/widgets/BrowserManager.hpp | 44 -------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 include/widgets/BrowserManager.hpp (limited to 'include/widgets/BrowserManager.hpp') diff --git a/include/widgets/BrowserManager.hpp b/include/widgets/BrowserManager.hpp deleted file mode 100644 index 8cf265d..0000000 --- a/include/widgets/BrowserManager.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -enum OpenType { OpenUrl, OpenUrlInTab, OpenUrlInBgTab, OpenUrlInWindow }; - -class BrowserManager : public QWidget { - Q_OBJECT - -public: - inline static const QUrl NewtabURL = QUrl("about:blank"); - -public: - BrowserManager(QWebEngineProfile *profile = new QWebEngineProfile); - - QUrl currentUrl(); - void setCurrentUrl(QUrl url); - - QWebEngineView *createNewWebView(QUrl url = BrowserManager::NewtabURL, - bool focus = false); - - void openUrl(QUrl url = BrowserManager::NewtabURL, - OpenType openType = OpenType::OpenUrl); - - std::vector webViewUrls(); - u_int32_t currentWebViewIndex(); - u_int32_t webViewCount(); - void focusWebView(long index); - void nextWebView(); - void previousWebView(); - - void closeWebView(long index); - void closeCurrentWebView(); - - void onNewWebViewRequest(QWebEngineNewWindowRequest &request); - -private: - QWebEngineProfile *profile; - QStackedLayout *layout; - QList webViewList; -}; -- cgit v1.3.1