Changeset View
Changeset View
Standalone View
Standalone View
src/dialogs/profilesdialog.cpp
Show All 28 Lines | 26 | ProfilesDialog::ProfilesDialog(QWidget *parent) : | |||
---|---|---|---|---|---|
29 | , m_modified(false) | 29 | , m_modified(false) | ||
30 | { | 30 | { | ||
31 | ui->setupUi(this); | 31 | ui->setupUi(this); | ||
32 | ui->firmwareCB->addItem(QStringLiteral("Auto-Detect")); | 32 | ui->firmwareCB->addItem(QStringLiteral("Auto-Detect")); | ||
33 | ui->firmwareCB->addItems(detectFWPlugins()); | 33 | ui->firmwareCB->addItems(detectFWPlugins()); | ||
34 | ui->baudCB->addItems(SERIAL::BAUDS); | 34 | ui->baudCB->addItems(SERIAL::BAUDS); | ||
35 | ui->baudCB->setCurrentText(QLatin1String("115200")); | 35 | ui->baudCB->setCurrentText(QLatin1String("115200")); | ||
36 | ui->profileCB->setAutoCompletion(true); | 36 | ui->profileCB->setAutoCompletion(true); | ||
37 | connect(ui->profileCB, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, [this] { | 37 | connect(ui->profileCB, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [this] { | ||
38 | askToSave(); | 38 | askToSave(); | ||
39 | loadSettings(); | 39 | loadSettings(); | ||
40 | }); | 40 | }); | ||
41 | updateCBProfiles(); | 41 | updateCBProfiles(); | ||
42 | 42 | | |||
43 | connect(ui->buttonBox, &QDialogButtonBox::clicked, this, &ProfilesDialog::buttonBoxClicked); | 43 | connect(ui->buttonBox, &QDialogButtonBox::clicked, this, &ProfilesDialog::buttonBoxClicked); | ||
44 | connect(ui->heatedBedCK, &QCheckBox::clicked, this, [this](const bool & status) { | 44 | connect(ui->heatedBedCK, &QCheckBox::clicked, this, [this](const bool & status) { | ||
45 | ui->bedTempSB->setEnabled(status); | 45 | ui->bedTempSB->setEnabled(status); | ||
Show All 18 Lines | 59 | //if any control is modified and no load / save has happened contents are not saved. | |||
64 | connect(ui->x_dimensionSB, &QSpinBox::editingFinished, modify); | 64 | connect(ui->x_dimensionSB, &QSpinBox::editingFinished, modify); | ||
65 | connect(ui->y_dimensionSB, &QSpinBox::editingFinished, modify); | 65 | connect(ui->y_dimensionSB, &QSpinBox::editingFinished, modify); | ||
66 | connect(ui->z_dimensionSB, &QSpinBox::editingFinished, modify); | 66 | connect(ui->z_dimensionSB, &QSpinBox::editingFinished, modify); | ||
67 | connect(ui->heatedBedCK, &QCheckBox::stateChanged, modify); | 67 | connect(ui->heatedBedCK, &QCheckBox::stateChanged, modify); | ||
68 | connect(ui->bedTempSB, &QSpinBox::editingFinished, modify); | 68 | connect(ui->bedTempSB, &QSpinBox::editingFinished, modify); | ||
69 | connect(ui->extruderTempSB, &QSpinBox::editingFinished, modify); | 69 | connect(ui->extruderTempSB, &QSpinBox::editingFinished, modify); | ||
70 | connect(ui->postPauseLE, &QLineEdit::editingFinished, modify); | 70 | connect(ui->postPauseLE, &QLineEdit::editingFinished, modify); | ||
71 | connect(ui->firmwareCB, &QComboBox::currentTextChanged, modify); | 71 | connect(ui->firmwareCB, &QComboBox::currentTextChanged, modify); | ||
72 | connect(ui->autoReportTempCK, &QCheckBox::stateChanged, modify); | ||||
72 | } | 73 | } | ||
73 | 74 | | |||
74 | ProfilesDialog::~ProfilesDialog() | 75 | ProfilesDialog::~ProfilesDialog() | ||
75 | { | 76 | { | ||
76 | delete ui; | 77 | delete ui; | ||
77 | } | 78 | } | ||
78 | 79 | | |||
79 | void ProfilesDialog::buttonBoxClicked(QAbstractButton *btn) | 80 | void ProfilesDialog::buttonBoxClicked(QAbstractButton *btn) | ||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | 132 | } else { | |||
133 | m_settings.setValue(QStringLiteral("radius"), ui->radiusSB->value()); | 134 | m_settings.setValue(QStringLiteral("radius"), ui->radiusSB->value()); | ||
134 | m_settings.setValue(QStringLiteral("z_delta_dimension"), ui->z_delta_dimensionSB->value()); | 135 | m_settings.setValue(QStringLiteral("z_delta_dimension"), ui->z_delta_dimensionSB->value()); | ||
135 | } | 136 | } | ||
136 | 137 | | |||
137 | m_settings.setValue(QStringLiteral("heatedBed"), ui->heatedBedCK->isChecked()); | 138 | m_settings.setValue(QStringLiteral("heatedBed"), ui->heatedBedCK->isChecked()); | ||
138 | m_settings.setValue(QStringLiteral("maximumTemperatureBed"), ui->bedTempSB->value()); | 139 | m_settings.setValue(QStringLiteral("maximumTemperatureBed"), ui->bedTempSB->value()); | ||
139 | //HOTEND | 140 | //HOTEND | ||
140 | m_settings.setValue(QStringLiteral("maximumTemperatureExtruder"), ui->extruderTempSB->value()); | 141 | m_settings.setValue(QStringLiteral("maximumTemperatureExtruder"), ui->extruderTempSB->value()); | ||
142 | m_settings.setValue(QStringLiteral("autoReportTemp"), ui->autoReportTempCK->isChecked()); | ||||
141 | //Baud | 143 | //Baud | ||
142 | m_settings.setValue(QStringLiteral("bps"), ui->baudCB->currentText()); | 144 | m_settings.setValue(QStringLiteral("bps"), ui->baudCB->currentText()); | ||
143 | m_settings.setValue(QStringLiteral("firmware"), ui->firmwareCB->currentText()); | 145 | m_settings.setValue(QStringLiteral("firmware"), ui->firmwareCB->currentText()); | ||
144 | m_settings.setValue(QStringLiteral("postPause"), ui->postPauseLE->text()); | 146 | m_settings.setValue(QStringLiteral("postPause"), ui->postPauseLE->text()); | ||
145 | m_settings.endGroup(); | 147 | m_settings.endGroup(); | ||
146 | m_settings.endGroup(); | 148 | m_settings.endGroup(); | ||
147 | 149 | | |||
148 | //Load new profile | 150 | //Load new profile | ||
Show All 24 Lines | 172 | } else { | |||
173 | ui->cartesianRB->setChecked(false); | 175 | ui->cartesianRB->setChecked(false); | ||
174 | ui->radiusSB->setValue(m_settings.value(QStringLiteral("radius"), QStringLiteral("0")).toInt()); | 176 | ui->radiusSB->setValue(m_settings.value(QStringLiteral("radius"), QStringLiteral("0")).toInt()); | ||
175 | ui->z_delta_dimensionSB->setValue(m_settings.value(QStringLiteral("z_delta_dimension"), QStringLiteral("0")).toInt()); | 177 | ui->z_delta_dimensionSB->setValue(m_settings.value(QStringLiteral("z_delta_dimension"), QStringLiteral("0")).toInt()); | ||
176 | } | 178 | } | ||
177 | 179 | | |||
178 | ui->heatedBedCK->setChecked(m_settings.value(QStringLiteral("heatedBed"), QStringLiteral("true")).toBool()); | 180 | ui->heatedBedCK->setChecked(m_settings.value(QStringLiteral("heatedBed"), QStringLiteral("true")).toBool()); | ||
179 | ui->bedTempSB->setEnabled(ui->heatedBedCK->isChecked()); | 181 | ui->bedTempSB->setEnabled(ui->heatedBedCK->isChecked()); | ||
180 | ui->bedTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureBed"), QStringLiteral("0")).toInt()); | 182 | ui->bedTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureBed"), QStringLiteral("0")).toInt()); | ||
183 | ui->autoReportTempCK->setChecked(m_settings.value(QStringLiteral("autoReportTemp"), QStringLiteral("false")).toBool()); | ||||
181 | 184 | | |||
182 | //HOTEND | 185 | //HOTEND | ||
183 | ui->extruderTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureExtruder"), QStringLiteral("0")).toInt()); | 186 | ui->extruderTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureExtruder"), QStringLiteral("0")).toInt()); | ||
184 | //Baud | 187 | //Baud | ||
185 | ui->baudCB->setCurrentText(m_settings.value(QStringLiteral("bps"), QStringLiteral("115200")).toString()); | 188 | ui->baudCB->setCurrentText(m_settings.value(QStringLiteral("bps"), QStringLiteral("115200")).toString()); | ||
186 | ui->firmwareCB->setCurrentText(m_settings.value(QStringLiteral("firmware"), QStringLiteral("Auto-Detect")).toString()); | 189 | ui->firmwareCB->setCurrentText(m_settings.value(QStringLiteral("firmware"), QStringLiteral("Auto-Detect")).toString()); | ||
187 | ui->postPauseLE->setText(m_settings.value(QStringLiteral("postPause"), QString()).toString()); | 190 | ui->postPauseLE->setText(m_settings.value(QStringLiteral("postPause"), QString()).toString()); | ||
188 | m_settings.endGroup(); | 191 | m_settings.endGroup(); | ||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |