Add signals defined in Qml and their generated slots to the code model.

This commit is contained in:
Christian Kamm
2010-02-17 08:44:17 +01:00
parent b6460f9251
commit 669b9c4552
2 changed files with 53 additions and 1 deletions

View File

@@ -696,12 +696,30 @@ public:
virtual const Value *value(Context *context) const;
};
class QMLJS_EXPORT ASTSignalReference: public Reference
{
AST::UiPublicMember *_ast;
const Document *_doc;
QString _slotName;
public:
ASTSignalReference(AST::UiPublicMember *ast, const Document *doc, Engine *engine);
virtual ~ASTSignalReference();
AST::UiPublicMember *ast() const { return _ast; }
QString slotName() const { return _slotName; }
virtual bool getSourceLocation(QString *fileName, int *line, int *column) const;
virtual const Value *value(Context *context) const;
};
class QMLJS_EXPORT ASTObjectValue: public ObjectValue
{
AST::UiQualifiedId *_typeName;
AST::UiObjectInitializer *_initializer;
const Document *_doc;
QList<ASTPropertyReference *> _properties;
QList<ASTSignalReference *> _signals;
public:
ASTObjectValue(AST::UiQualifiedId *typeName,