DiagramDesigner/diagramCavas/include/itemPropertyDlg.h

44 lines
1.1 KiB
C++

#ifndef ITEMPROPERTYDLG_H
#define ITEMPROPERTYDLG_H
#include <QDialog>
#include <QMetaType>
QT_BEGIN_NAMESPACE
namespace Ui { class itemPropertyDlg; }
QT_END_NAMESPACE
struct PropertyInfo
{
double resistance = 0; //电阻 DEFAULT 2,
bool anchor_v = false; //是否锚定电压 DEFAULT FALSE,
double uv_alarm = 0; //电压下限 DEFAULT 90,
double ov_alarm = 0; //电压上限 DEFAULT 110,
bool anchor_i = false; //是否锚定电流 DEFAULT FALSE,
double ui_alarm = 0; //电流下限 DEFAULT 45,
double oi_alarm = 0; //电流上限 DEFAULT 55,
};
Q_DECLARE_METATYPE(PropertyInfo);
class ItemPropertyDlg : public QDialog
{
Q_OBJECT
public:
ItemPropertyDlg(QWidget *parent = nullptr);
~ItemPropertyDlg();
void synchroniseData(const PropertyInfo); //外部调用
signals:
void PropertyChange(const PropertyInfo);
public slots:
void onOkClicked();
void onCancelClicked();
void onApplyClicked();
private:
Ui::itemPropertyDlg *ui;
};
#endif