DiagramDesigner/diagramCavas/include/ctExtraInfoDlg.h

40 lines
1.0 KiB
C++

#ifndef CTEXTRAINFODLG_H
#define CTEXTRAINFODLG_H
#include <QWidget>
#include "baseContentDlg.h"
#include "global.h"
/*******************************************************
ct扩展信息界面
********************************************************/
QT_BEGIN_NAMESPACE
namespace Ui { class ctExtraInfoDlg; }
QT_END_NAMESPACE
class BaseProperty;
class QButtonGroup;
class CtExtraInfoDlg : public BaseContentDlg
{
Q_OBJECT
public:
CtExtraInfoDlg(QWidget *parent = nullptr);
virtual ~CtExtraInfoDlg();
virtual void createGroupView(groupStateInfo);
virtual QMap<QString,propertyStateInfo> getPropertyValue(BaseProperty* = nullptr); //返回当前页面的属性值
virtual void setPropertyValue(QVariant);
public slots:
void onAddClicked();
void onDeleteClicked();
protected:
void addTableRow(QString,QString,QString,QString,QString,int id = -1);
private:
Ui::ctExtraInfoDlg *ui;
QMap<QString,CtExtraInfo> _mapCT;
QButtonGroup* _stateGroup_ct;
int _count;
};
#endif