| 20 | #include <QMessageBox> |
| 21 | |
| 22 | GCodePropertiesForm::GCodePropertiesForm(QWidget* parent) |
| 23 | : QWidget(parent) |
| 24 | , ui(new Ui::GCodePropertiesForm) |
| 25 | { |
| 26 | ui->setupUi(this); |
| 27 | |
| 28 | connect(ui->dsbxClearence, qOverload<double>(&QDoubleSpinBox::valueChanged), [this](double value) { |
| 29 | if (value > ui->dsbxSafeZ->value()) |
| 30 | ui->dsbxSafeZ->setValue(value); |
| 31 | if (value < ui->dsbxPlunge->value()) |
| 32 | ui->dsbxPlunge->setValue(value); |
| 33 | }); |
| 34 | |
| 35 | connect(ui->dsbxPlunge, qOverload<double>(&QDoubleSpinBox::valueChanged), [this](double value) { |
| 36 | if (value > ui->dsbxSafeZ->value()) |
| 37 | ui->dsbxSafeZ->setValue(value); |
| 38 | if (value > ui->dsbxClearence->value()) |
| 39 | ui->dsbxClearence->setValue(value); |
| 40 | }); |
| 41 | |
| 42 | connect(ui->dsbxGlue, qOverload<double>(&QDoubleSpinBox::valueChanged), App::project(), &Project::setGlue); |
| 43 | |
| 44 | connect(ui->dsbxHomeX, qOverload<double>(&QDoubleSpinBox::valueChanged), Marker::get(Marker::Home), &Marker::setPosX); |
| 45 | connect(ui->dsbxHomeY, qOverload<double>(&QDoubleSpinBox::valueChanged), Marker::get(Marker::Home), &Marker::setPosY); |
| 46 | connect(ui->dsbxZeroX, qOverload<double>(&QDoubleSpinBox::valueChanged), Marker::get(Marker::Zero), &Marker::setPosX); |
| 47 | connect(ui->dsbxZeroY, qOverload<double>(&QDoubleSpinBox::valueChanged), Marker::get(Marker::Zero), &Marker::setPosY); |
| 48 | |
| 49 | if (App::project()) { |
| 50 | connect(ui->dsbxSpaceX, qOverload<double>(&QDoubleSpinBox::valueChanged), App::project(), &Project::setSpaceX); |
| 51 | connect(ui->dsbxSpaceY, qOverload<double>(&QDoubleSpinBox::valueChanged), App::project(), &Project::setSpaceY); |
| 52 | connect(ui->sbxStepsX, qOverload<int>(&QSpinBox::valueChanged), App::project(), &Project::setStepsX); |
| 53 | connect(ui->sbxStepsY, qOverload<int>(&QSpinBox::valueChanged), App::project(), &Project::setStepsY); |
| 54 | ui->dsbxSpaceX->setValue(App::project()->spaceX()); |
| 55 | ui->dsbxSpaceY->setValue(App::project()->spaceY()); |
| 56 | ui->sbxStepsX->setValue(App::project()->stepsX()); |
| 57 | ui->sbxStepsY->setValue(App::project()->stepsY()); |
| 58 | } |
| 59 | |
| 60 | connect(ui->dsbxSafeZ, qOverload<double>(&QDoubleSpinBox::valueChanged), [this](double value) { |
| 61 | ui->dsbxSafeZ->setValue(value); |
| 62 | ui->dsbxSafeZ->setValue(value); |
| 63 | if (value < ui->dsbxClearence->value()) |
| 64 | ui->dsbxClearence->setValue(value); |
| 65 | if (value < ui->dsbxPlunge->value()) |
| 66 | ui->dsbxPlunge->setValue(value); |
| 67 | }); |
| 68 | |
| 69 | MySettings settings; |
| 70 | settings.beginGroup("GCodePropertiesForm"); |
| 71 | settings.getValue(ui->dsbxSafeZ, 20); |
| 72 | settings.getValue(ui->dsbxClearence, 10); |
| 73 | settings.getValue(ui->dsbxPlunge, 2); |
| 74 | settings.getValue(ui->dsbxThickness, 1); |
| 75 | settings.getValue(ui->dsbxCopperThickness, 0.03); |
| 76 | settings.getValue(ui->dsbxGlue, 0.05); |
| 77 | settings.endGroup(); |
| 78 | |
| 79 | ui->dsbxHomeX->setValue(Marker::get(Marker::Home)->pos().x()); |
nothing calls this directly
no test coverage detected