aboutsummaryrefslogtreecommitdiff
path: root/browsertab.hpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-06 20:12:38 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-06 20:12:38 +0200
commit9e1995b8672136b196bc4dccdb127e20156a630c (patch)
treed6a5bf13f316ffc4659dd30c8981e65ba63ff48e /browsertab.hpp
parent0fd0f2d919d748280c48383840fe7c4d988bbd00 (diff)
downloadkristall-9e1995b8672136b196bc4dccdb127e20156a630c.tar.gz
Starts to implement history management.
Diffstat (limited to 'browsertab.hpp')
-rw-r--r--browsertab.hpp17
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;
};