DiagramDesigner/diagramCavas/source/itemPropertyDlg.cpp

54 lines
1.6 KiB
C++

#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);
}