MCPcopy Create free account
hub / github.com/XRay3D/GERBER_X3 / GCodePropertiesForm

Method GCodePropertiesForm

GGEasy/forms/gcodepropertiesform.cpp:22–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include <QMessageBox>
21
22GCodePropertiesForm::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());

Callers

nothing calls this directly

Calls 15

spaceXMethod · 0.80
spaceYMethod · 0.80
stepsXMethod · 0.80
stepsYMethod · 0.80
getValueMethod · 0.80
xMethod · 0.80
yMethod · 0.80
setSafeZMethod · 0.80
setBoardThicknessMethod · 0.80
setCopperThicknessMethod · 0.80
setClearenceMethod · 0.80
setPlungeMethod · 0.80

Tested by

no test coverage detected