#ifndef EMEASURETAB_H #define EMEASURETAB_H #include #include class EMeasureTab : public QObject { Q_OBJECT private: //Private constructor prevent the enumeration class from being instantiated explicit EMeasureTab(QObject* parent = nullptr); public: enum eMeasureTab : quint8 { EMPTY_TAB, B_TAB, M_TAB, PW_TAB, }; Q_ENUM(eMeasureTab) static int qtEnumToInt(const eMeasureTab qtEnum) { return QMetaEnum::fromType().value(qtEnum); } static QString qtEnumToString(const eMeasureTab qtEnum) { return QString(QMetaEnum::fromType().valueToKey(qtEnum)); } }; Q_DECLARE_METATYPE(EMeasureTab::eMeasureTab); #endif //EMEASURETAB_H