aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.hpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-27 01:38:16 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-27 01:38:16 +0200
commit4ad32f09d68dd7b589e1f44ccc77766a133a6761 (patch)
tree950c3587118ce94a4b02ab4c05ce6738ef76316f /src/browsertab.hpp
parent8a1961707348c85b6564a18a4c0c3e1d8e34b65c (diff)
downloadkristall-4ad32f09d68dd7b589e1f44ccc77766a133a6761.tar.gz
Implements Ctrl-F search, fully featured (F3, Shift-F3, Ctrl-F, Escape)
Diffstat (limited to 'src/browsertab.hpp')
-rw-r--r--src/browsertab.hpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/browsertab.hpp b/src/browsertab.hpp
index 12cbc77..3d247d8 100644
--- a/src/browsertab.hpp
+++ b/src/browsertab.hpp
@@ -9,6 +9,7 @@
#include <QNetworkAccessManager>
#include <QElapsedTimer>
#include <QTimer>
+#include <QTextCursor>
#include "documentoutlinemodel.hpp"
#include "tabbrowsinghistory.hpp"
@@ -68,6 +69,8 @@ public:
void focusUrlBar();
+ void focusSearchBar();
+
signals:
void titleChanged(QString const & title);
void locationChanged(QUrl const & url);
@@ -96,6 +99,16 @@ private slots:
void on_enable_client_cert_button_clicked(bool checked);
+ void on_search_box_textChanged(const QString &arg1);
+
+ void on_search_box_returnPressed();
+
+ void on_search_next_clicked();
+
+ void on_search_previous_clicked();
+
+ void on_close_search_clicked();
+
private: // network slots
void on_requestProgress(qint64 transferred);
@@ -108,6 +121,9 @@ private: // network slots
void on_networkTimeout();
+private: // ui slots
+ void on_focusSearchbar();
+
private:
void setErrorMessage(QString const & msg);
@@ -163,6 +179,8 @@ public:
DocumentStats current_stats;
QTimer network_timeout_timer;
+
+ QTextCursor current_search_position;
};
#endif // BROWSERTAB_HPP