diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-09-24 12:13:47 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-09-24 11:46:52 +0000 |
commit | e20d90d9e34482a7ac63489e4f46678123710663 (patch) | |
tree | 6a7ab8a71a0c2179cd893778250eed1e872c70c6 /src/plugins/help/textbrowserhelpviewer.h | |
parent | 02fcc80f09f015b2595cb6e0bd22716f5089c0b6 (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.h | 6 |
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; |