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](const int newIndex) { | 37 | connect(ui->profileCB, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [this](const int newIndex) { | ||
38 | blockSignals(true); | 38 | blockSignals(true); | ||
39 | ui->profileCB->setCurrentIndex(m_prevIndex); | 39 | ui->profileCB->setCurrentIndex(m_prevIndex); | ||
40 | blockSignals(false); | 40 | blockSignals(false); | ||
41 | askToSave(); | 41 | askToSave(); | ||
42 | blockSignals(true); | 42 | blockSignals(true); | ||
43 | m_prevIndex = newIndex; | 43 | m_prevIndex = newIndex; | ||
44 | ui->profileCB->setCurrentIndex(m_prevIndex); | 44 | ui->profileCB->setCurrentIndex(m_prevIndex); | ||
45 | blockSignals(false); | 45 | blockSignals(false); | ||
Show All 25 Lines | 66 | //if any control is modified and no load / save has happened contents are not saved. | |||
71 | connect(ui->x_dimensionSB, &QSpinBox::editingFinished, modify); | 71 | connect(ui->x_dimensionSB, &QSpinBox::editingFinished, modify); | ||
72 | connect(ui->y_dimensionSB, &QSpinBox::editingFinished, modify); | 72 | connect(ui->y_dimensionSB, &QSpinBox::editingFinished, modify); | ||
73 | connect(ui->z_dimensionSB, &QSpinBox::editingFinished, modify); | 73 | connect(ui->z_dimensionSB, &QSpinBox::editingFinished, modify); | ||
74 | connect(ui->heatedBedCK, &QCheckBox::stateChanged, modify); | 74 | connect(ui->heatedBedCK, &QCheckBox::stateChanged, modify); | ||
75 | connect(ui->bedTempSB, &QSpinBox::editingFinished, modify); | 75 | connect(ui->bedTempSB, &QSpinBox::editingFinished, modify); | ||
76 | connect(ui->extruderTempSB, &QSpinBox::editingFinished, modify); | 76 | connect(ui->extruderTempSB, &QSpinBox::editingFinished, modify); | ||
77 | connect(ui->postPauseLE, &QLineEdit::editingFinished, modify); | 77 | connect(ui->postPauseLE, &QLineEdit::editingFinished, modify); | ||
78 | connect(ui->firmwareCB, &QComboBox::currentTextChanged, modify); | 78 | connect(ui->firmwareCB, &QComboBox::currentTextChanged, modify); | ||
79 | connect(ui->autoReportTempCK, &QCheckBox::stateChanged, modify); | ||||
79 | } | 80 | } | ||
80 | 81 | | |||
81 | ProfilesDialog::~ProfilesDialog() | 82 | ProfilesDialog::~ProfilesDialog() | ||
82 | { | 83 | { | ||
83 | delete ui; | 84 | delete ui; | ||
84 | } | 85 | } | ||
85 | 86 | | |||
86 | void ProfilesDialog::buttonBoxClicked(QAbstractButton *btn) | 87 | void ProfilesDialog::buttonBoxClicked(QAbstractButton *btn) | ||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | 139 | } else { | |||
140 | m_settings.setValue(QStringLiteral("radius"), ui->radiusSB->value()); | 141 | m_settings.setValue(QStringLiteral("radius"), ui->radiusSB->value()); | ||
141 | m_settings.setValue(QStringLiteral("z_delta_dimension"), ui->z_delta_dimensionSB->value()); | 142 | m_settings.setValue(QStringLiteral("z_delta_dimension"), ui->z_delta_dimensionSB->value()); | ||
142 | } | 143 | } | ||
143 | 144 | | |||
144 | m_settings.setValue(QStringLiteral("heatedBed"), ui->heatedBedCK->isChecked()); | 145 | m_settings.setValue(QStringLiteral("heatedBed"), ui->heatedBedCK->isChecked()); | ||
145 | m_settings.setValue(QStringLiteral("maximumTemperatureBed"), ui->bedTempSB->value()); | 146 | m_settings.setValue(QStringLiteral("maximumTemperatureBed"), ui->bedTempSB->value()); | ||
146 | //HOTEND | 147 | //HOTEND | ||
147 | m_settings.setValue(QStringLiteral("maximumTemperatureExtruder"), ui->extruderTempSB->value()); | 148 | m_settings.setValue(QStringLiteral("maximumTemperatureExtruder"), ui->extruderTempSB->value()); | ||
149 | m_settings.setValue(QStringLiteral("autoReportTemp"), ui->autoReportTempCK->isChecked()); | ||||
148 | //Baud | 150 | //Baud | ||
149 | m_settings.setValue(QStringLiteral("bps"), ui->baudCB->currentText()); | 151 | m_settings.setValue(QStringLiteral("bps"), ui->baudCB->currentText()); | ||
150 | m_settings.setValue(QStringLiteral("firmware"), ui->firmwareCB->currentText()); | 152 | m_settings.setValue(QStringLiteral("firmware"), ui->firmwareCB->currentText()); | ||
151 | m_settings.setValue(QStringLiteral("postPause"), ui->postPauseLE->text()); | 153 | m_settings.setValue(QStringLiteral("postPause"), ui->postPauseLE->text()); | ||
152 | m_settings.endGroup(); | 154 | m_settings.endGroup(); | ||
153 | m_settings.endGroup(); | 155 | m_settings.endGroup(); | ||
154 | 156 | | |||
155 | //Load new profile | 157 | //Load new profile | ||
Show All 24 Lines | 179 | } else { | |||
180 | ui->cartesianRB->setChecked(false); | 182 | ui->cartesianRB->setChecked(false); | ||
181 | ui->radiusSB->setValue(m_settings.value(QStringLiteral("radius"), QStringLiteral("0")).toInt()); | 183 | ui->radiusSB->setValue(m_settings.value(QStringLiteral("radius"), QStringLiteral("0")).toInt()); | ||
182 | ui->z_delta_dimensionSB->setValue(m_settings.value(QStringLiteral("z_delta_dimension"), QStringLiteral("0")).toInt()); | 184 | ui->z_delta_dimensionSB->setValue(m_settings.value(QStringLiteral("z_delta_dimension"), QStringLiteral("0")).toInt()); | ||
183 | } | 185 | } | ||
184 | 186 | | |||
185 | ui->heatedBedCK->setChecked(m_settings.value(QStringLiteral("heatedBed"), QStringLiteral("true")).toBool()); | 187 | ui->heatedBedCK->setChecked(m_settings.value(QStringLiteral("heatedBed"), QStringLiteral("true")).toBool()); | ||
186 | ui->bedTempSB->setEnabled(ui->heatedBedCK->isChecked()); | 188 | ui->bedTempSB->setEnabled(ui->heatedBedCK->isChecked()); | ||
187 | ui->bedTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureBed"), QStringLiteral("0")).toInt()); | 189 | ui->bedTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureBed"), QStringLiteral("0")).toInt()); | ||
190 | ui->autoReportTempCK->setChecked(m_settings.value(QStringLiteral("autoReportTemp"), QStringLiteral("false")).toBool()); | ||||
188 | 191 | | |||
189 | //HOTEND | 192 | //HOTEND | ||
190 | ui->extruderTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureExtruder"), QStringLiteral("0")).toInt()); | 193 | ui->extruderTempSB->setValue(m_settings.value(QStringLiteral("maximumTemperatureExtruder"), QStringLiteral("0")).toInt()); | ||
191 | //Baud | 194 | //Baud | ||
192 | ui->baudCB->setCurrentText(m_settings.value(QStringLiteral("bps"), QStringLiteral("115200")).toString()); | 195 | ui->baudCB->setCurrentText(m_settings.value(QStringLiteral("bps"), QStringLiteral("115200")).toString()); | ||
193 | ui->firmwareCB->setCurrentText(m_settings.value(QStringLiteral("firmware"), QStringLiteral("Auto-Detect")).toString()); | 196 | ui->firmwareCB->setCurrentText(m_settings.value(QStringLiteral("firmware"), QStringLiteral("Auto-Detect")).toString()); | ||
194 | ui->postPauseLE->setText(m_settings.value(QStringLiteral("postPause"), QString()).toString()); | 197 | ui->postPauseLE->setText(m_settings.value(QStringLiteral("postPause"), QString()).toString()); | ||
195 | m_settings.endGroup(); | 198 | m_settings.endGroup(); | ||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |