aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2014-02-16 22:05:23 +0200
committerOrgad Shaneh <orgads@gmail.com>2014-02-17 18:56:45 +0100
commitd087d0b66ec1b865a393730a84b7534dde26820a (patch)
tree960b1fedf1bff9bfcbcbb265b400c47626c0bfe6 /src/plugins/cppeditor
parent0357531796de3994f461716c56a235eb7d1be573 (diff)
CppEditor: Jump directly to single virtual function
Assumption: model never has 1 entry for immediate result (there is always the natural result + "Searching for overrides" Change-Id: I5de7e7933b1309f995a6111a2ab1c7aed31c086e Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cppeditor')
-rw-r--r--src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp
index f593074d2d..75635d2f2b 100644
--- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp
+++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp
@@ -88,6 +88,17 @@ protected:
return GenericProposalWidget::eventFilter(o, e);
}
+ void showProposal(const QString &prefix)
+ {
+ IGenericProposalModel *proposalModel = model();
+ if (proposalModel && proposalModel->size() == 1) {
+ emit proposalItemActivated(proposalModel->proposalItem(0));
+ deleteLater();
+ return;
+ }
+ GenericProposalWidget::showProposal(prefix);
+ }
+
private:
QKeySequence m_sequence;
};