diff options
Diffstat (limited to '')
| -rw-r--r-- | src/widgets/WebViewStack.hpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/widgets/WebViewStack.hpp b/src/widgets/WebViewStack.hpp index 3c69888..b675af5 100644 --- a/src/widgets/WebViewStack.hpp +++ b/src/widgets/WebViewStack.hpp @@ -17,7 +17,8 @@ enum OpenType : uint8_t { OpenUrlInWindow }; -struct Tab { +struct WebViewData { + WebViewId id; QString url; QString title; }; @@ -31,29 +32,29 @@ public: QWidget *parent = nullptr); std::vector<QUrl> urls(); // TODO: Remove - QList<Tab> get_webview_list(); + QList<WebViewData> get_webview_list(); WebView *current_webview(); WebViewId current_webview_id(); uint32_t count(); QUrl current_url(); - WebView *get_webview(WebViewId webview_id); uint32_t current_webview_index(); -public slots: // NOLINT(readability-redundant-access-specifiers) +protected: + void set_current_url(const QUrl &url); + WebView *create_new_webview(const QUrl &url, bool focus = false); + int32_t get_webview_index(WebViewId webview_id); + WebView *get_webview(WebViewId webview_id); + +public slots: void open_url(const QUrl &url, OpenType open_type = OpenType::OpenUrl); void webview_history_back(WebViewId webview_id, qsizetype history_index); void webview_history_forward(WebViewId webview_id, qsizetype history_index); void close(WebViewId webview_id); void focus_webview(WebViewId webview_id); -private slots: +protected slots: void on_new_webview_request(const QWebEngineNewWindowRequest &request); -protected: - void set_current_url(const QUrl &url); - WebView *create_new_webview(const QUrl &url, bool focus = false); - int32_t get_webview_index(WebViewId webview_id); - private: const Configuration *configuration; QWebEngineProfile *profile; |
