summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin
diff options
context:
space:
mode:
authorAndre Hartmann <aha_1980@gmx.de>2019-07-15 19:59:30 +0200
committerEike Ziller <eike.ziller@qt.io>2019-07-31 07:20:25 +0000
commit2ec58eac25e2c58b84d96ada85ef727d4a6685ef (patch)
tree9282021ce6d4f728d4cbe0f85425f4d38084102b /src/plugins/coreplugin
parent2d402bf7fefb76cd18c8c0b291d688bc8f201714 (diff)
downloadqt-creator-2ec58eac25e2c58b84d96ada85ef727d4a6685ef.tar.gz
OutputWindow: Fix freeze when zooming out very far
Task-number: QTCREATORBUG-22721 Change-Id: I5a3bc8d1aa677614bd7fdc5e5094b589721e378d Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/coreplugin')
-rw-r--r--src/plugins/coreplugin/outputwindow.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/outputwindow.cpp b/src/plugins/coreplugin/outputwindow.cpp
index e89f999a47..6c33b8dafe 100644
--- a/src/plugins/coreplugin/outputwindow.cpp
+++ b/src/plugins/coreplugin/outputwindow.cpp
@@ -232,6 +232,12 @@ void OutputWindow::wheelEvent(QWheelEvent *e)
if (d->zoomEnabled) {
if (e->modifiers() & Qt::ControlModifier) {
float delta = e->angleDelta().y() / 120.f;
+
+ // Workaround for QTCREATORBUG-22721, remove when properly fixed in Qt
+ const float newSize = float(font().pointSizeF()) + delta;
+ if (delta < 0.f && newSize < 4.f)
+ return;
+
zoomInF(delta);
emit wheelZoom();
return;