diff options
author | Orgad Shaneh <[email protected]> | 2012-12-11 22:22:49 +0200 |
---|---|---|
committer | Orgad Shaneh <[email protected]> | 2012-12-12 12:02:04 +0100 |
commit | 2b3bc1fa33003b208c94768413a5515176e13e5b (patch) | |
tree | 37c1a75b66639bc7961e5dc5291f1d47f83bc90d /src/plugins/find/findtoolbar.cpp | |
parent | e41d5c9a09c4905590d83e783004be60600ae8b5 (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.cpp | 7 |
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"))); |