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.
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.