16,173
社区成员
发帖
与我相关
我的任务
分享
class DEVProperty : public QtTreePropertyBrowser
{
Q_OBJECT
public:
DEVProperty(QWidget *parent = 0);
~DEVProperty();
protected slots:
void variantPropertyValueChanged(QtProperty *property, const QVariant &value);
void enumPropertyValueChanged(QtProperty *property, int iSel);
void btnPropertyValueChanged(QtProperty *property, const QString& ss);
private:
// 基本类型属性
QtVariantPropertyManager * m_pVarManager;
QtVariantEditorFactory*m_pVarFactory;
// 枚举值属性
QtEnumPropertyManager * m_pEnumManger;
QtEnumEditorFactory * m_pEnumFactory;
// 按钮属性
QtButtonPropertyManager * m_pBtnManger;
QtButtonEditorFactory * m_pBtnFactory;
DEVProperty::DEVProperty(QWidget *parent):QtTreePropertyBrowser(parent),m_item(NULL),
m_icdMan(NULL),
m_ts(NULL),
m_bEditICD(false)
{
m_pVarManager = new QtVariantPropertyManager(this);
m_pVarFactory = new QtVariantEditorFactory(this);
this->setFactoryForManager(m_pVarManager,m_pVarFactory);
connect(m_pVarManager,SIGNAL(valueChanged(QtProperty*,QVariant)),this,
SLOT(variantPropertyValueChanged(QtProperty *, const QVariant &)));
m_pEnumManger = new QtEnumPropertyManager(this);
m_pEnumFactory = new QtEnumEditorFactory(this);
this->setFactoryForManager(m_pEnumManger,m_pEnumFactory);
connect(m_pEnumManger,SIGNAL(valueChanged(QtProperty*,int)),this,
SLOT(enumPropertyValueChanged(QtProperty *, int)));
m_pBtnManger = new QtButtonPropertyManager(this);
m_pBtnFactory = new QtButtonEditorFactory(this);
this->setFactoryForManager(m_pBtnManger,m_pBtnFactory);
m_pBtnFactory->m_fun = &(this->OnConfig);
m_pBtnFactory->m_pObj = this;
connect(m_pBtnManger,SIGNAL(valueChanged(QtProperty*,const QString&)),this,
SLOT(btnPropertyValueChanged(QtProperty*,const QString&)));
};