#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 { return static_cast(ui_.priceSpinBox->value() * 100); } void PriceDialog::accept() { if (static_cast(std::round(ui_.priceSpinBox->value() * 100.0L)) % 50 != 0) { QMessageBox(QMessageBox::Icon::Warning, "Falsche Preiseingabe", "Es sind nur 0,50 Cent-Schritte erlaubt.", QMessageBox::StandardButton::Ok, this) .exec(); } else { QDialog::accept(); } }