tests/auto/moc/namespaced-flags.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    60 
    60 
    61     class Baz : public QObject {
    61     class Baz : public QObject {
    62         Q_OBJECT
    62         Q_OBJECT
    63         //Q_PROPERTY( Bar::Flags flags READ flags WRITE setFlags ) // triggers assertion
    63         //Q_PROPERTY( Bar::Flags flags READ flags WRITE setFlags ) // triggers assertion
    64         Q_PROPERTY( Foo::Bar::Flags flags READ flags WRITE setFlags ) // fails to compile, or with the same assertion if moc fix is applied
    64         Q_PROPERTY( Foo::Bar::Flags flags READ flags WRITE setFlags ) // fails to compile, or with the same assertion if moc fix is applied
       
    65         Q_PROPERTY( QList<Foo::Bar::Flags> flagsList READ flagsList WRITE setFlagsList )
    65     public:
    66     public:
    66         explicit Baz( QObject * parent=0 ) : QObject( parent ), mFlags() {}
    67         explicit Baz( QObject * parent=0 ) : QObject( parent ), mFlags() {}
    67 
    68 
    68         void setFlags( Bar::Flags f ) { mFlags = f; }
    69         void setFlags( Bar::Flags f ) { mFlags = f; }
    69         Bar::Flags flags() const { return mFlags; }
    70         Bar::Flags flags() const { return mFlags; }
       
    71 
       
    72         void setFlagsList( const QList<Bar::Flags> &f ) { mList = f; }
       
    73         QList<Bar::Flags> flagsList() const { return mList; }
    70     private:
    74     private:
    71         Bar::Flags mFlags;
    75         Bar::Flags mFlags;
       
    76         QList<Bar::Flags> mList;
    72     };
    77     };
    73 }
    78 }
    74 
    79 
    75 Q_DECLARE_OPERATORS_FOR_FLAGS( Foo::Bar::Flags )
    80 Q_DECLARE_OPERATORS_FOR_FLAGS( Foo::Bar::Flags )