Files
vx4-GuiLin-Gear/.svn/pristine/46/460429dff939df13747a4b4e7b98df463e4edc32.svn-base

164 lines
4.9 KiB
Plaintext

#include "dialogcycleprint.h"
#include "ui_dialogcycleprint.h"
#include <QDebug>
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();
}
}