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
};
{
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:
fieldTypes fieldType();
void setFieldType(fieldTypes type);
private:
fieldTypes m_fieldType;
};
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;
};
To copy to clipboard, switch view to plain text mode
With this code the String properties are shows in designer but How can I make the enum property to appear?
Thanks,
Carlos.
Bookmarks