GridFrame/diagramCavas/include/ptExtraInfoDlg.h

45 lines
1.3 KiB
C++

#ifndef PTEXTRAINFODLG_H
#define PTEXTRAINFODLG_H
#include <QWidget>
#include "baseContentDlg.h"
//#include "global.h"
/*******************************************************
扩展信息界面
********************************************************/
QT_BEGIN_NAMESPACE
namespace Ui { class ptExtraInfoDlg; }
QT_END_NAMESPACE
class BaseProperty;
class QButtonGroup;
class PtExtraInfoDlg : public BaseContentDlg
{
Q_OBJECT
public:
PtExtraInfoDlg(QWidget *parent = nullptr);
virtual ~PtExtraInfoDlg();
virtual void createGroupView(GroupStateInfo);
virtual QMap<QString,PropertyStateInfo> getPropertyValue(BaseProperty* = nullptr); //返回当前页面的属性值
virtual void setPropertyValue(QVariant);
virtual void clearData();
public slots:
void onAddClicked();
void onTableCustomContextMenuRequested(const QPoint &pos);
void onTableCellChanged(int row, int column);
protected:
void addTableRow(QString sRatioRange,QString sAccuracy,QString sVolume,QString sStar,double dRatio,bool bPolarity,int index = -1);
private:
void deleteRowWithReindex(int row);
private:
Ui::ptExtraInfoDlg *ui;
QMap<QString,PtExtraInfo> _mapPT;
QButtonGroup* _stateGroup_pt;
int _count;
bool m_bUpdating = false; // ✅ 防递归标志位
};
#endif