44 lines
1.1 KiB
C++
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
|