Привет, хочу отдельные классы поместить в плагины и обращаться к объекту посредством MetaObject.
С property разобрался, а вот столкнулся с перечислениями.
К примеру, есть некий класс CAlarmState.
class CAlarmState: public AbstractState
{
Q_ENUMS(TState)
Q_PROPERTY(TState state READ state)
public:
enum TState {asAlarm,asError,asNormal,....};
...
TState state() const; //возвращается текущее значение энумиратора
};
Есть такой участок кода (до использования Q_ENUMS когда все было в одном проекте)
switch(alarmState->state())
{
case CAlarmState::asAlarm:
index = alarmState->isChecked()?3:0;
break;
case CAlarmState::asError:
index = 1;
break;
case CAlarmState::asNormal:
index = 2;
break;
case CAlarmState::asRecovery:
index = 4;
break;
}
Как преобразовать код, что бы можно было использовать перечисление через Q_ENUMS здесь?? Помогите плиз!