#include "dialogcycleprint.h" #include "ui_dialogcycleprint.h" #include DialogCycleprint::DialogCycleprint(QWidget *parent) : QDialog(parent), ui(new Ui::DialogCycleprint) { ui->setupUi(this); } DialogCycleprint::~DialogCycleprint() { delete ui; } void DialogCycleprint::getSpinboxValue(CycleprintArg &t_arg) { t_arg.area_end1 = ui->spinBoxarea1->value(); t_arg.area_end2 = ui->spinBoxarea2->value(); t_arg.area_end3 = ui->spinBoxarea3->value(); t_arg.area_end4 = ui->spinBoxarea4->value(); t_arg.area_end5 = ui->spinBoxarea5->value(); t_arg.area_end6 = ui->spinBoxarea6->value(); t_arg.cycle_time1 = ui->spinBoxcycletime1->value(); t_arg.cycle_time2 = ui->spinBoxcycletime2->value(); t_arg.cycle_time3 = ui->spinBoxcycletime3->value(); t_arg.cycle_time4 = ui->spinBoxcycletime4->value(); t_arg.cycle_time5 = ui->spinBoxcycletime5->value(); t_arg.cycle_time6 = ui->spinBoxcycletime6->value(); } void DialogCycleprint::SetSpinboxValue(CycleprintArg &t_arg) { ui->spinBoxarea1->setValue(t_arg.area_end1); ui->spinBoxarea2->setValue(t_arg.area_end2); ui->spinBoxarea3->setValue(t_arg.area_end3); ui->spinBoxarea4->setValue(t_arg.area_end4); ui->spinBoxarea5->setValue(t_arg.area_end5); ui->spinBoxarea6->setValue(t_arg.area_end6); ui->spinBoxcycletime1->setValue(t_arg.cycle_time1); ui->spinBoxcycletime2->setValue(t_arg.cycle_time2); ui->spinBoxcycletime3->setValue(t_arg.cycle_time3); ui->spinBoxcycletime4->setValue(t_arg.cycle_time4); ui->spinBoxcycletime5->setValue(t_arg.cycle_time5); ui->spinBoxcycletime6->setValue(t_arg.cycle_time6); } void DialogCycleprint::update_save() { save_arg.area_end3 = ui->spinBoxarea3->value(); save_arg.cycle_time3 = ui->spinBoxcycletime3->value(); save_arg.area_end4 = ui->spinBoxarea4->value(); save_arg.cycle_time4 = ui->spinBoxcycletime4->value(); save_arg.area_end5 = ui->spinBoxarea5->value(); save_arg.cycle_time5 = ui->spinBoxcycletime5->value(); save_arg.area_end6 = ui->spinBoxarea6->value(); save_arg.cycle_time6 = ui->spinBoxcycletime6->value(); } void DialogCycleprint::set_spinBox_value(int area, int cycletime, int which_box) { switch (which_box) { case 6: ui->spinBoxarea6->setValue(ui->spinBoxarea5->value()); ui->spinBoxcycletime6->setValue(ui->spinBoxcycletime5->value()); case 5: ui->spinBoxarea5->setValue(ui->spinBoxarea4->value()); ui->spinBoxcycletime5->setValue(ui->spinBoxcycletime4->value()); case 4: ui->spinBoxarea4->setValue(ui->spinBoxarea3->value()); ui->spinBoxcycletime4->setValue(ui->spinBoxcycletime3->value()); case 3: ui->spinBoxarea3->setValue(ui->spinBoxarea2->value()); ui->spinBoxcycletime3->setValue(ui->spinBoxcycletime2->value()); break; default: break; } ui->spinBoxarea2->setValue(area); ui->spinBoxcycletime2->setValue(cycletime); } void DialogCycleprint::on_spinBoxarea3_editingFinished() { if(ui->spinBoxarea3->value() != save_arg.area_end3) { set_spinBox_value(ui->spinBoxarea3->value(), ui->spinBoxcycletime3->value(), 3); update_save(); } } void DialogCycleprint::on_spinBoxcycletime3_editingFinished() { if(ui->spinBoxcycletime3->value() != save_arg.cycle_time3) { set_spinBox_value(ui->spinBoxarea3->value(), ui->spinBoxcycletime3->value(), 3); update_save(); } } void DialogCycleprint::on_spinBoxarea4_editingFinished() { if(ui->spinBoxarea4->value() != save_arg.area_end4) { set_spinBox_value(ui->spinBoxarea4->value(), ui->spinBoxcycletime4->value(), 4); update_save(); } } void DialogCycleprint::on_spinBoxcycletime4_editingFinished() { if(ui->spinBoxcycletime4->value() != save_arg.cycle_time4) { set_spinBox_value(ui->spinBoxarea4->value(), ui->spinBoxcycletime4->value(), 4); update_save(); } } void DialogCycleprint::on_spinBoxarea5_editingFinished() { if(ui->spinBoxarea5->value() != save_arg.area_end5) { set_spinBox_value(ui->spinBoxarea5->value(), ui->spinBoxcycletime5->value(), 5); update_save(); } } void DialogCycleprint::on_spinBoxcycletime5_editingFinished() { if(ui->spinBoxcycletime5->value() != save_arg.cycle_time5) { set_spinBox_value(ui->spinBoxarea5->value(), ui->spinBoxcycletime5->value(), 5); update_save(); } } void DialogCycleprint::on_spinBoxarea6_editingFinished() { if(ui->spinBoxarea6->value() != save_arg.area_end6) { set_spinBox_value(ui->spinBoxarea6->value(), ui->spinBoxcycletime6->value(), 6); update_save(); } } void DialogCycleprint::on_spinBoxcycletime6_editingFinished() { if(ui->spinBoxcycletime6->value() != save_arg.cycle_time6) { set_spinBox_value(ui->spinBoxarea6->value(), ui->spinBoxcycletime6->value(), 6); update_save(); } }