QmlJS: Completion for enums.

Done-with: Erik Verbruggen
This commit is contained in:
Christian Kamm
2010-04-29 15:52:17 +02:00
parent a48032b616
commit 0e12240613
7 changed files with 148 additions and 10 deletions

View File

@@ -69,6 +69,7 @@ typedef QList<const Value *> ValueList;
class FakeMetaObject;
class FakeMetaMethod;
class FakeMetaProperty;
class FakeMetaEnum;
////////////////////////////////////////////////////////////////////////////////
// Value visitor
@@ -435,6 +436,19 @@ private:
mutable QHash<int, const Value *> _metaSignature;
};
class QMLJS_EXPORT QmlEnumValue: public NumberValue
{
public:
QmlEnumValue(const FakeMetaEnum &metaEnum, Engine *engine);
virtual ~QmlEnumValue();
QString name() const;
QStringList keys() const;
private:
FakeMetaEnum *_metaEnum;
};
class QMLJS_EXPORT Activation
{
public: