Hi,
I solved it alone, simply like this
{
Q_OBJECT
Q_ENUMS(EDataType)
public:
enum EDataType {edtString=0, edtInt, edtDouble, edtDate};
};
class QDESIGNER_WIDGET_EXPORT CMyLabel
: public QLabel{
Q_OBJECT
Q_PROPERTY(CFoo::EDataType dataType READ getDataType WRITE setDataType)
Q_ENUMS(CFoo::EDataType)
public:
CFoo::EDataType getDataType(void) { return _dataType; }
void setDataType(CFoo::EDataType dataType) { _dataType=dataType; }
private:
CFoo::EDataType _dataType;
};
class CFoo : public QObject
{
Q_OBJECT
Q_ENUMS(EDataType)
public:
enum EDataType {edtString=0, edtInt, edtDouble, edtDate};
};
class QDESIGNER_WIDGET_EXPORT CMyLabel : public QLabel
{
Q_OBJECT
Q_PROPERTY(CFoo::EDataType dataType READ getDataType WRITE setDataType)
Q_ENUMS(CFoo::EDataType)
public:
CMyLabel(QWidget *parent = 0);
CFoo::EDataType getDataType(void) { return _dataType; }
void setDataType(CFoo::EDataType dataType) { _dataType=dataType; }
private:
CFoo::EDataType _dataType;
};
To copy to clipboard, switch view to plain text mode
Bookmarks