summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/locator/locatorwidget.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2021-01-28 10:40:24 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2021-02-02 08:15:36 +0000
commit8731325ce86489dc4624a93afc1f857b30be029a (patch)
tree9f2e2b6a29f71c0dbc71e4b26186918b61b4ac9f /src/plugins/coreplugin/locator/locatorwidget.cpp
parente3ae92bc5f7c54168d53fb36b593f82654dfd0fe (diff)
downloadqt-creator-8731325ce86489dc4624a93afc1f857b30be029a.tar.gz
Use invokeMethod instead of single shot timer with 0 timeout
Change-Id: I3ffc4bfdbc6fc58d4b90aa53427eb80653c22b65 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/locator/locatorwidget.cpp')
-rw-r--r--src/plugins/coreplugin/locator/locatorwidget.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/coreplugin/locator/locatorwidget.cpp b/src/plugins/coreplugin/locator/locatorwidget.cpp
index dc87cbe16a..d88bc210ad 100644
--- a/src/plugins/coreplugin/locator/locatorwidget.cpp
+++ b/src/plugins/coreplugin/locator/locatorwidget.cpp
@@ -361,7 +361,7 @@ bool LocatorPopup::event(QEvent *event)
doUpdateGeometry();
else if (event->type() == QEvent::LayoutRequest)
// completion list resizes after first items are shown --> LayoutRequest
- QTimer::singleShot(0, this, &LocatorPopup::doUpdateGeometry);
+ QMetaObject::invokeMethod(this, &LocatorPopup::doUpdateGeometry, Qt::QueuedConnection);
return QWidget::event(event);
}
@@ -751,12 +751,10 @@ bool LocatorWidget::eventFilter(QObject *obj, QEvent *event)
case Qt::Key_Escape:
if (!ke->modifiers()) {
event->accept();
- QTimer::singleShot(0,
- this,
- [focus = m_previousFocusWidget,
- isInMainWindow = isInMainWindow()] {
- resetFocus(focus, isInMainWindow);
- });
+ QMetaObject::invokeMethod(this, [focus = m_previousFocusWidget,
+ isInMainWindow = isInMainWindow()] {
+ resetFocus(focus, isInMainWindow);
+ }, Qt::QueuedConnection);
return true;
}
break;