#include "itemPropertyDlg.h" #include "ui_itemPropertyDlg.h" ItemPropertyDlg::ItemPropertyDlg(QWidget *parent) : QDialog(parent) , ui(new Ui::itemPropertyDlg) { ui->setupUi(this); this->setWindowFlags(Qt::FramelessWindowHint | windowFlags()); connect(ui->btn_ok_jianGe,&QPushButton::clicked,this,&ItemPropertyDlg::onOkClicked); connect(ui->btn_apply_jianGe,&QPushButton::clicked,this,&ItemPropertyDlg::onApplyClicked); connect(ui->btn_cancel_jianGe,&QPushButton::clicked,this,&ItemPropertyDlg::onCancelClicked); } ItemPropertyDlg::~ItemPropertyDlg() { delete ui; } void ItemPropertyDlg::synchroniseData(const PropertyInfo pro) { ui->sp_DianZu->setValue(pro.resistance); ui->cb_MaoDingDianYa->setChecked(pro.anchor_v); ui->sp_DianYaXiaXian->setValue(pro.uv_alarm); ui->sp_DianYaShangXian->setValue(pro.ov_alarm); ui->cb_MaoDingDianLiu->setChecked(pro.anchor_i); ui->sp_DianLiuXiaXian->setValue(pro.ui_alarm); ui->sp_DianLiuShangXian->setValue(pro.oi_alarm); } void ItemPropertyDlg::onOkClicked() { onApplyClicked(); hide(); } void ItemPropertyDlg::onCancelClicked() { hide(); } void ItemPropertyDlg::onApplyClicked() { PropertyInfo info; info.resistance = ui->sp_DianZu->value(); info.anchor_v = ui->cb_MaoDingDianYa->isChecked(); info.uv_alarm = ui->sp_DianYaXiaXian->value(); info.ov_alarm = ui->sp_DianYaShangXian->value(); info.anchor_i = ui->cb_MaoDingDianLiu->isChecked(); info.ui_alarm = ui->sp_DianLiuXiaXian->value(); info.oi_alarm = ui->sp_DianLiuShangXian->value(); emit PropertyChange(info); }