aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/find/findtoolbar.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <[email protected]>2012-12-11 22:22:49 +0200
committerOrgad Shaneh <[email protected]>2012-12-12 12:02:04 +0100
commit2b3bc1fa33003b208c94768413a5515176e13e5b (patch)
tree37c1a75b66639bc7961e5dc5291f1d47f83bc90d /src/plugins/find/findtoolbar.cpp
parente41d5c9a09c4905590d83e783004be60600ae8b5 (diff)
Find: Enqueue updating completion model
Task-number: QTCREATORBUG-8408 Change-Id: I6a7eb34ff3fe296585be3e997d8c7f560612a560 Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'src/plugins/find/findtoolbar.cpp')
-rw-r--r--src/plugins/find/findtoolbar.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/find/findtoolbar.cpp b/src/plugins/find/findtoolbar.cpp
index 004e96da4e2..8994258dda9 100644
--- a/src/plugins/find/findtoolbar.cpp
+++ b/src/plugins/find/findtoolbar.cpp
@@ -114,8 +114,11 @@ FindToolBar::FindToolBar(FindPlugin *plugin, CurrentDocumentFind *currentDocumen
m_ui.replaceEdit->setPlaceholderText(QString());
connect(m_ui.findEdit, SIGNAL(textChanged(QString)), this, SLOT(invokeFindIncremental()));
- connect(m_ui.findEdit, SIGNAL(returnPressed()), this, SLOT(invokeFindEnter()));
- connect(m_ui.replaceEdit, SIGNAL(returnPressed()), this, SLOT(invokeReplaceEnter()));
+
+ // invoke{Find,Replace}Helper change the completion model. QueuedConnection is used to perform these
+ // changes only after the completer's activated() signal is handled (QTCREATORBUG-8408)
+ connect(m_ui.findEdit, SIGNAL(returnPressed()), this, SLOT(invokeFindEnter()), Qt::QueuedConnection);
+ connect(m_ui.replaceEdit, SIGNAL(returnPressed()), this, SLOT(invokeReplaceEnter()), Qt::QueuedConnection);
QAction *shiftEnterAction = new QAction(m_ui.findEdit);
shiftEnterAction->setShortcut(QKeySequence(tr("Shift+Enter")));