AB
class EnumerationStorageИмеется другой класс в котором я хочу использовать enum
{
Q_GADGET
Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
public:
EnumerationStorage() = delete;
enum class A
{
state1,
state2,
};
Q_ENUM(A)
};
class Client : public QObjectВопрос как правильно использовать все это в qml? Потому что
{
Q_OBJECT
Q_PROPERTY(EnumerationStorage::A a READ readA NOTIFY aChanged)
public:
.....
}
int main(...)
{
qRegisterMetaType<EnumerationStorage::A>("A");
qmlRegisterUncreatableMetaObject(EnumerationStorage::staticMetaObject, "EnumerationStorage", 1, 0, "EnumerationStorage", "Access to enums & flags only");
}
console.log(EnumerationStorage.A.state1)
выводит как 0, а console.log(client.a)
выводит как state1(мое начальное значение в конструкторе). Если qRegisterMetaType<EnumerationStorage::A>("A");
убрать, то это свойство client.a
не может быть прочитано. Как все это соединить, что бы все работало?