aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/cplusplus/Symbols.h
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-12-06 13:10:09 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2011-01-04 15:58:22 +0100
commit40725cfd6db30ccb06239a3fb04de80f1e8d276e (patch)
tree5f5ff5d80725dd53884f29c816871b8f4ee36e58 /src/shared/cplusplus/Symbols.h
parent0edd253b615b485913d2bbb504a146f6aaa89c04 (diff)
C++: Bind Q_ENUMS in the code model.
Reviewed-by: Roberto Raggi
Diffstat (limited to 'src/shared/cplusplus/Symbols.h')
-rw-r--r--src/shared/cplusplus/Symbols.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Symbols.h b/src/shared/cplusplus/Symbols.h
index 7de9b2249e..e4def13bce 100644
--- a/src/shared/cplusplus/Symbols.h
+++ b/src/shared/cplusplus/Symbols.h
@@ -524,6 +524,7 @@ class CPLUSPLUS_EXPORT QtPropertyDeclaration: public Symbol
{
public:
enum Flag {
+ NoFlags = 0,
ReadFunction = 1 << 0,
WriteFunction = 1 << 1,
ResetFunction = 1 << 2,
@@ -566,6 +567,25 @@ private:
int _flags;
};
+class CPLUSPLUS_EXPORT QtEnum: public Symbol
+{
+public:
+ QtEnum(TranslationUnit *translationUnit, unsigned sourceLocation, const Name *name);
+ virtual ~QtEnum();
+
+ // Symbol's interface
+ virtual FullySpecifiedType type() const;
+
+ virtual const QtEnum *asQtEnum() const
+ { return this; }
+
+ virtual QtEnum *asQtEnum()
+ { return this; }
+
+protected:
+ virtual void visitSymbol0(SymbolVisitor *visitor);
+};
+
class CPLUSPLUS_EXPORT ObjCBaseClass: public Symbol
{
public: