Did you register the namespace with qmlRegisterUncreatableMetaObject() ? And as I remember there is a limitation that all enums under one registered namespace should be in one file.
Peter -- Peter Klein - [email protected] so 2. 5. 2020 o 22:49 Doogster <[email protected]> napĂsal(a): > I'm having trouble using an enum with Q_NAMESPACE, as a Q_PROPERTY type. > > I'm trying to follow this: > https://www.kdab.com/new-qt-5-8-meta-object-support-namespaces/ > > I have the following enum: > > - > namespace ConnectionState { > > Q_NAMESPACE > > enum class State : quint8 {Disconnected, Connecting, Connected}; > > Q_ENUM_NS(State) > > } > - > > On another class I have: > > - > Q_PROPERTY(ConnectionState::State connectionState READ connectionState > WRITE setConnectionState NOTIFY connectionStateChanged); > - > > Trying to compile that gives me: > > /usr/bin/ld: moc_controller.o:(.data.rel.ro+0x30): undefined reference > to `ConnectionState::staticMetaObject' > > The getter, setter and signal are all defined. If I take out the > Q_PROPERTY declaration, then my code compiles, but then I don't have > the property to expose to QML. > > What am I missing? > _______________________________________________ > Interest mailing list > [email protected] > https://lists.qt-project.org/listinfo/interest >
_______________________________________________ Interest mailing list [email protected] https://lists.qt-project.org/listinfo/interest
