Merge remote-tracking branch 'origin/4.12'

Change-Id: I4935b6afdb13627f32e850a4c8b536de0269bc4b
This commit is contained in:
Eike Ziller
2020-06-25 09:28:57 +02:00
4 changed files with 66 additions and 13 deletions

View File

@@ -187,7 +187,7 @@ class ProcessProperties: private MemberProcessor
QSet<const ObjectValue *> _processed;
bool _globalCompletion = false;
bool _enumerateGeneratedSlots = false;
bool _enumerateSlots = true;
bool _enumerateMethods = true;
const ScopeChain *_scopeChain;
const ObjectValue *_currentObject = nullptr;
PropertyProcessor *_propertyProcessor = nullptr;
@@ -208,9 +208,9 @@ public:
_enumerateGeneratedSlots = enumerate;
}
void setEnumerateSlots(bool enumerate)
void setEnumerateMethods(bool enumerate)
{
_enumerateSlots = enumerate;
_enumerateMethods = enumerate;
}
void operator ()(const Value *value, PropertyProcessor *processor)
@@ -251,14 +251,14 @@ private:
bool processSignal(const QString &name, const Value *value) override
{
if (_globalCompletion)
if (_globalCompletion || _enumerateMethods)
process(name, value);
return true;
}
bool processSlot(const QString &name, const Value *value) override
{
if (_enumerateSlots)
if (_enumerateMethods)
process(name, value);
return true;
}
@@ -771,7 +771,7 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const AssistInterface *
ProcessProperties processProperties(&scopeChain);
processProperties.setGlobalCompletion(true);
processProperties.setEnumerateGeneratedSlots(true);
processProperties.setEnumerateSlots(false);
processProperties.setEnumerateMethods(false);
// id: is special
AssistProposalItem *idProposalItem = new QmlJSAssistProposalItem;