forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/2.8'
Conflicts: src/plugins/cpptools/cppcompletion_test.cpp src/plugins/cpptools/cpptoolsplugin.h src/plugins/projectexplorer/customtoolchain.cpp src/plugins/vcsbase/command.cpp Change-Id: Ie7b3c9e136c0748b41320227c757471259339b48
This commit is contained in:
@@ -476,8 +476,10 @@ private:
|
||||
|
||||
void CppAssistProposal::makeCorrection(BaseTextEditor *editor)
|
||||
{
|
||||
const int oldPosition = editor->position();
|
||||
editor->setCursorPosition(basePosition() - 1);
|
||||
editor->replace(1, QLatin1String("->"));
|
||||
editor->setCursorPosition(oldPosition + 1);
|
||||
moveBasePosition(1);
|
||||
}
|
||||
|
||||
@@ -604,6 +606,24 @@ Function *asFunctionOrTemplateFunctionType(FullySpecifiedType ty)
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool isQPrivateSignal(const Symbol *symbol)
|
||||
{
|
||||
if (!symbol)
|
||||
return false;
|
||||
|
||||
static Identifier qPrivateSignalIdentifier("QPrivateSignal", 14);
|
||||
|
||||
if (FullySpecifiedType type = symbol->type()) {
|
||||
if (NamedType *namedType = type->asNamedType()) {
|
||||
if (const Name *name = namedType->name()) {
|
||||
if (name->isEqualTo(&qPrivateSignalIdentifier))
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
} // Anonymous
|
||||
|
||||
// ----------------------------
|
||||
@@ -1639,6 +1659,8 @@ bool CppCompletionAssistProcessor::completeQtMethod(const QList<CPlusPlus::Looku
|
||||
signature += QLatin1Char('(');
|
||||
for (unsigned i = 0; i < count; ++i) {
|
||||
Symbol *arg = fun->argumentAt(i);
|
||||
if (isQPrivateSignal(arg))
|
||||
continue;
|
||||
if (i != 0)
|
||||
signature += QLatin1Char(',');
|
||||
signature += o.prettyType(arg->type());
|
||||
|
||||
Reference in New Issue
Block a user