diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2014-02-16 22:05:23 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2014-02-17 18:56:45 +0100 |
commit | d087d0b66ec1b865a393730a84b7534dde26820a (patch) | |
tree | 960b1fedf1bff9bfcbcbb265b400c47626c0bfe6 /src/plugins/cppeditor | |
parent | 0357531796de3994f461716c56a235eb7d1be573 (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.cpp | 11 |
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; }; |