#ifndef ITEMPROPERTYDLG_H #define ITEMPROPERTYDLG_H #include #include 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