diff --git a/src/gui/pricedialog.cpp b/src/gui/pricedialog.cpp index cf0bc1e..9b657e8 100644 --- a/src/gui/pricedialog.cpp +++ b/src/gui/pricedialog.cpp @@ -1,12 +1,24 @@ #include "pricedialog.h" +#include + +#include + PriceDialog::PriceDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(parent, f) { ui_.setupUi(this); ui_.priceSpinBox->setFocus(); } -int PriceDialog::getPrice() const +int PriceDialog::getPrice() const { return static_cast(ui_.priceSpinBox->value() * 100); } + +void PriceDialog::accept() { - return static_cast(ui_.priceSpinBox->value() * 100); + if (static_cast(std::round(ui_.priceSpinBox->value() * 100.0L)) % 50 != 0) { + QMessageBox(QMessageBox::Icon::Warning, "Falsche Preiseingabe", + "Es sind 0,50 Cent-Schritte erlaubt", QMessageBox::StandardButton::Ok, this) + .exec(); + } else { + QDialog::accept(); + } } \ No newline at end of file diff --git a/src/gui/pricedialog.h b/src/gui/pricedialog.h index ce7fbaa..970b1c5 100644 --- a/src/gui/pricedialog.h +++ b/src/gui/pricedialog.h @@ -16,7 +16,7 @@ class PriceDialog : public QDialog private: void on_model_duplicateSellerNo(const QString& message); - //virtual void accept() override; + virtual void accept() override; Ui::PriceDialog ui_; };