From b1eadd3bc658a251daf51eb12e63d391ca251f8f Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 30 Jun 2022 07:47:09 +0200 Subject: [PATCH] Editor: hide "Hide mouse cursor while typing" option on mac The mouse cursor is hidden unconditionally in Qt, so do not give the impression that this can be disabled. Also we have a bunch of bug reports that claim that the cursor does not come back if the mouse is moved after typing. This might be caused by the double hide of Qt Creator, Qt and the moon phase. Fixes: QTCREATORBUG-27572 Change-Id: I11b39cac6cd8eb0717fca00d1812a4e052223f21 Reviewed-by: Eike Ziller --- src/plugins/texteditor/behaviorsettingswidget.cpp | 3 +++ src/plugins/texteditor/texteditor.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/behaviorsettingswidget.cpp b/src/plugins/texteditor/behaviorsettingswidget.cpp index 4a4eae51c2c..409f80dfa7f 100644 --- a/src/plugins/texteditor/behaviorsettingswidget.cpp +++ b/src/plugins/texteditor/behaviorsettingswidget.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -122,6 +123,8 @@ BehaviorSettingsWidget::BehaviorSettingsWidget(QWidget *parent) this, &BehaviorSettingsWidget::slotBehaviorSettingsChanged); connect(d->m_ui.smartSelectionChanging, &QAbstractButton::clicked, this, &BehaviorSettingsWidget::slotBehaviorSettingsChanged); + + d->m_ui.mouseHiding->setVisible(!Utils::HostOsInfo::isMacHost()); } BehaviorSettingsWidget::~BehaviorSettingsWidget() diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 3aeb86bad2e..9a4b997ffc2 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -3375,7 +3375,7 @@ void TextEditorWidget::setMouseHidingEnabled(bool b) bool TextEditorWidget::mouseHidingEnabled() const { - return d->m_behaviorSettings.m_mouseHiding; + return Utils::HostOsInfo::isMacHost() ? false : d->m_behaviorSettings.m_mouseHiding; } void TextEditorWidget::setScrollWheelZoomingEnabled(bool b)