PDA

View Full Version : show custom enum property in designer?



qlands
5th July 2011, 18:12
Hi,

I'm having a custom designer plugin where I want a property based on a enum for example:



enum fieldTypes {
Character,
Numeric,
Decimal,
Boolean,
Date,
Time
};

class IMPEdit : public QLineEdit
{
Q_OBJECT
Q_ENUMS(fieldTypes)
Q_PROPERTY(QString TableName READ tableName WRITE setTableName)
Q_PROPERTY(QString FieldName READ fieldName WRITE setFieldName)
Q_PROPERTY(fieldTypes FieldType READ fieldType WRITE setFieldType)
public:
IMPEdit(QWidget *parent = 0);

QString tableName();
void setTableName(QString name);
QString fieldName();
void setFieldName(QString name);
fieldTypes fieldType();
void setFieldType(fieldTypes type);
private:
QString m_tableName;
QString m_fieldName;
fieldTypes m_fieldType;
};


With this code the String properties are shows in designer but How can I make the enum property to appear?

Thanks,
Carlos.