[Interest] C++ enums undefined in QML
Shawn.Rutledge at digia.com
Fri Nov 15 13:57:05 CET 2013
On 15 Nov 2013, at 1:32 PM, Guido Seifert wrote:
> No namespaces and no forgotten import.
> It is really strange. The class in which I defined the enums is a QAbstractTableModel,
> which I use as model in QML. As I wrote, everything works perfectly, except for the
> enums. So the code cannot be that wrong. In another project I managed to use my C++
> enums in QML. Now I did the same and it works. So far my problem is solved.
> BUT... I don't understand the difference. The solution which works is that I put
> the enums in a class of their own. The only differences in the code is that the enum
> class inherits QObject and not QAbstractTableModel and the enum class is registered with
> qmlRegisterUncreatableType not with qmlRegisterType.
> The QObject instead of QAbstractTableModel should not make a difference, since
> QAbstractTableModel is also a QObject. And qmlRegisterUncreatableType/qmlRegisterType
> should not make a difference either.
It might be related to https://bugreports.qt-project.org/browse/QTBUG-33248 somehow although it doesn't sound like you are using a composite type.
More information about the Interest