diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-06 20:12:38 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-06 20:12:38 +0200 |
| commit | 9e1995b8672136b196bc4dccdb127e20156a630c (patch) | |
| tree | d6a5bf13f316ffc4659dd30c8981e65ba63ff48e /browsertab.hpp | |
| parent | 0fd0f2d919d748280c48383840fe7c4d988bbd00 (diff) | |
| download | kristall-9e1995b8672136b196bc4dccdb127e20156a630c.tar.gz | |
Starts to implement history management.
Diffstat (limited to 'browsertab.hpp')
| -rw-r--r-- | browsertab.hpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/browsertab.hpp b/browsertab.hpp index fa853e6..3bbcd31 100644 --- a/browsertab.hpp +++ b/browsertab.hpp @@ -20,12 +20,18 @@ class MainWindow; class BrowserTab : public QWidget { Q_OBJECT +public: + enum PushToHistory { + DontPush, + PushImmediate, + PushAfterSuccess, + }; public: explicit BrowserTab(MainWindow * mainWindow); ~BrowserTab(); - void navigateTo(QUrl const & url); + void navigateTo(QUrl const & url, PushToHistory mode); void navigateBack(QModelIndex history_index); @@ -61,16 +67,10 @@ private slots: void on_linkHovered(const QString &url); - void on_navigationRequest(QUrl const & url, bool & allow); - void on_fav_button_clicked(); void on_text_browser_anchorClicked(const QUrl &arg1); - void on_text_browser_backwardAvailable(bool arg1); - - void on_text_browser_forwardAvailable(bool arg1); - void on_text_browser_highlighted(const QUrl &arg1); void on_back_button_clicked(); @@ -87,6 +87,7 @@ private: void updateUI(); public: + Ui::BrowserTab *ui; MainWindow * mainWindow; QUrl current_location; @@ -94,11 +95,13 @@ public: GeminiClient gemini_client; int redirection_count = 0; + bool push_to_history_after_load = false; bool successfully_loaded = false; DocumentOutlineModel outline; QGraphicsScene graphics_scene; TabBrowsingHistory history; + QModelIndex current_history_index; std::unique_ptr<QTextDocument> current_document; }; |
