diff --git a/src/gui/settingsdialog.cpp b/src/gui/settingsdialog.cpp index b14622a..ab19d54 100644 --- a/src/gui/settingsdialog.cpp +++ b/src/gui/settingsdialog.cpp @@ -16,7 +16,7 @@ SettingsDialog::SettingsDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(par QSettings settings{}; int cashPointNo = settings.value("global/cashPointNo").toInt(); - // QString posPrinterDevice = settings.value("global/posPrinterDevice").toString(); + QString posPrinterDevice = settings.value("global/posPrinterDevice").toString(); int feeInPercent = settings.value("global/feeInPercent").toInt(); int maxFeeInEuro = settings.value("global/maxFeeInEuro").toInt(); @@ -24,26 +24,30 @@ SettingsDialog::SettingsDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(par market_ = dynamic_cast(parent)->getMarketplace(); ui_.cashPointNoSpinBox->setValue(cashPointNo); - // ui_.posPrinterDeviceEdit->setText(posPrinterDevice); + ui_.posPrinterDeviceEdit->setText(posPrinterDevice); ui_.feePercentSpinBox->setValue(feeInPercent); ui_.maxFeeSpinBox->setValue(maxFeeInEuro); connect(ui_.testPosPrinterButton, &QPushButton::clicked, this, [=]() { using namespace std::string_literals; try { - PosPrinter printer; - printer.printTest(); - if (printer.isValid()) + if (ui_.posPrinterDeviceEdit->text().isEmpty()) { + PosPrinter printer; + printer.printTest(); + } else { + + } + /* if (printer.isValid()) this->ui_.posPrinterDeviceEdit->setText(""); else - this->ui_.posPrinterDeviceEdit->setText(""); + this->ui_.posPrinterDeviceEdit->setText(""); */ } catch (std::runtime_error& err) { QMessageBox(QMessageBox::Icon::Warning, "Bondrucker Fehler", QString("Test schlug fehl: ") + err.what(), QMessageBox::StandardButton::Ok, this) .exec(); - this->ui_.posPrinterDeviceEdit->setText(""); + // this->ui_.posPrinterDeviceEdit->setText(""); return; } }); @@ -56,7 +60,7 @@ void SettingsDialog::accept() int oldCashPointNo = settings.value("global/cashPointNo").toInt(); int newCashPointNo = ui_.cashPointNoSpinBox->value(); - // settings.setValue("global/posPrinterDevice", ui_.posPrinterDeviceEdit->text()); + settings.setValue("global/posPrinterDevice", ui_.posPrinterDeviceEdit->text()); settings.setValue("global/feeInPercent", ui_.feePercentSpinBox->value()); settings.setValue("global/maxFeeInEuro", ui_.maxFeeSpinBox->value()); diff --git a/src/gui/settingsdialog.ui b/src/gui/settingsdialog.ui index 8aefef0..d965f7f 100644 --- a/src/gui/settingsdialog.ui +++ b/src/gui/settingsdialog.ui @@ -7,7 +7,7 @@ 0 0 400 - 180 + 203 @@ -33,8 +33,8 @@ - - false + + <idVendor>:<idProduct>