forked from qt-creator/qt-creator
QML: ensure that signal treated like functions/slots in completions
Renames enumerateSlots -> enumerateMethods to mirror the new usage Fixes: QTCREATORBUG-24124 Change-Id: I31ac7d5f4bf568e1ab9c9463b1ebd0011dfcb9d6 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
@@ -187,7 +187,7 @@ class ProcessProperties: private MemberProcessor
|
|||||||
QSet<const ObjectValue *> _processed;
|
QSet<const ObjectValue *> _processed;
|
||||||
bool _globalCompletion = false;
|
bool _globalCompletion = false;
|
||||||
bool _enumerateGeneratedSlots = false;
|
bool _enumerateGeneratedSlots = false;
|
||||||
bool _enumerateSlots = true;
|
bool _enumerateMethods = true;
|
||||||
const ScopeChain *_scopeChain;
|
const ScopeChain *_scopeChain;
|
||||||
const ObjectValue *_currentObject = nullptr;
|
const ObjectValue *_currentObject = nullptr;
|
||||||
PropertyProcessor *_propertyProcessor = nullptr;
|
PropertyProcessor *_propertyProcessor = nullptr;
|
||||||
@@ -208,9 +208,9 @@ public:
|
|||||||
_enumerateGeneratedSlots = enumerate;
|
_enumerateGeneratedSlots = enumerate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void setEnumerateSlots(bool enumerate)
|
void setEnumerateMethods(bool enumerate)
|
||||||
{
|
{
|
||||||
_enumerateSlots = enumerate;
|
_enumerateMethods = enumerate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void operator ()(const Value *value, PropertyProcessor *processor)
|
void operator ()(const Value *value, PropertyProcessor *processor)
|
||||||
@@ -251,14 +251,14 @@ private:
|
|||||||
|
|
||||||
bool processSignal(const QString &name, const Value *value) override
|
bool processSignal(const QString &name, const Value *value) override
|
||||||
{
|
{
|
||||||
if (_globalCompletion)
|
if (_globalCompletion || _enumerateMethods)
|
||||||
process(name, value);
|
process(name, value);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool processSlot(const QString &name, const Value *value) override
|
bool processSlot(const QString &name, const Value *value) override
|
||||||
{
|
{
|
||||||
if (_enumerateSlots)
|
if (_enumerateMethods)
|
||||||
process(name, value);
|
process(name, value);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -771,7 +771,7 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const AssistInterface *
|
|||||||
ProcessProperties processProperties(&scopeChain);
|
ProcessProperties processProperties(&scopeChain);
|
||||||
processProperties.setGlobalCompletion(true);
|
processProperties.setGlobalCompletion(true);
|
||||||
processProperties.setEnumerateGeneratedSlots(true);
|
processProperties.setEnumerateGeneratedSlots(true);
|
||||||
processProperties.setEnumerateSlots(false);
|
processProperties.setEnumerateMethods(false);
|
||||||
|
|
||||||
// id: is special
|
// id: is special
|
||||||
AssistProposalItem *idProposalItem = new QmlJSAssistProposalItem;
|
AssistProposalItem *idProposalItem = new QmlJSAssistProposalItem;
|
||||||
|
Reference in New Issue
Block a user