summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcompletionassistprovider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassistprovider.cpp')
-rw-r--r--src/plugins/cpptools/cppcompletionassistprovider.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppcompletionassistprovider.cpp b/src/plugins/cpptools/cppcompletionassistprovider.cpp
index 2983fa27d4..9b878aa9cf 100644
--- a/src/plugins/cpptools/cppcompletionassistprovider.cpp
+++ b/src/plugins/cpptools/cppcompletionassistprovider.cpp
@@ -57,7 +57,7 @@ bool CppCompletionAssistProvider::isActivationCharSequence(const QString &sequen
const QChar &ch = sequence.at(2);
const QChar &ch2 = sequence.at(1);
const QChar &ch3 = sequence.at(0);
- if (activationSequenceChar(ch, ch2, ch3, 0, true) != 0)
+ if (activationSequenceChar(ch, ch2, ch3, 0, true, false) != 0)
return true;
return false;
}
@@ -71,7 +71,8 @@ int CppCompletionAssistProvider::activationSequenceChar(const QChar &ch,
const QChar &ch2,
const QChar &ch3,
unsigned *kind,
- bool wantFunctionCall)
+ bool wantFunctionCall,
+ bool wantQt5SignalSlots)
{
int referencePosition = 0;
int completionKind = T_EOF_SYMBOL;
@@ -136,6 +137,12 @@ int CppCompletionAssistProvider::activationSequenceChar(const QChar &ch,
completionKind = T_POUND;
referencePosition = 1;
break;
+ case '&':
+ if (wantQt5SignalSlots) {
+ completionKind = T_AMPER;
+ referencePosition = 1;
+ }
+ break;
}
if (kind)