aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/help/textbrowserhelpviewer.h
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-09-24 12:13:47 +0200
committerEike Ziller <eike.ziller@qt.io>2019-09-24 11:46:52 +0000
commite20d90d9e34482a7ac63489e4f46678123710663 (patch)
tree6a7ab8a71a0c2179cd893778250eed1e872c70c6 /src/plugins/help/textbrowserhelpviewer.h
parent02fcc80f09f015b2595cb6e0bd22716f5089c0b6 (diff)
Help/textbrowser: Keep text at the top visible when resizing and zooming
After resizing/zooming scroll to the position of the top element before the resize. This allows us to remove the hack that delays jumping to the anchor of an URL as well. Fixes: QTCREATORBUG-4756 Change-Id: Ife29ba1cd0ad60448052b4d06a5dce7cc6bdf4ed Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/help/textbrowserhelpviewer.h')
-rw-r--r--src/plugins/help/textbrowserhelpviewer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/help/textbrowserhelpviewer.h b/src/plugins/help/textbrowserhelpviewer.h
index 52d5b7ce2b1..715df1718e1 100644
--- a/src/plugins/help/textbrowserhelpviewer.h
+++ b/src/plugins/help/textbrowserhelpviewer.h
@@ -95,14 +95,18 @@ public:
void setSource(const QUrl &name) override;
+ void withFixedTopPosition(const std::function<void()> &action);
+
protected:
void contextMenuEvent(QContextMenuEvent *event) override;
bool eventFilter(QObject *obj, QEvent *event) override;
void mousePressEvent(QMouseEvent *e) override;
void mouseReleaseEvent(QMouseEvent *e) override;
+ void resizeEvent(QResizeEvent *e) override;
private:
- QString linkAt(const QPoint& pos);
+ QString linkAt(const QPoint &pos);
+ void scrollToTextPosition(int position);
int zoomCount;
bool forceFont;