diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 01727af..8b03e70 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -17,6 +17,7 @@ MainWindow::MainWindow() &MainWindow::on_actionEditSeller_triggered); connect(ui_.sellerNoEdit, &QLineEdit::returnPressed, this, &MainWindow::on_sellerNoEdit_checkSellerNo); + connect(ui_.paidButton, &QPushButton::clicked, this, &MainWindow::on_paidButton_triggered); marketplace_ = std::make_unique(); marketplace_->loadFromDb(); @@ -25,7 +26,6 @@ MainWindow::MainWindow() BasketModel* model = new BasketModel(getMarketplace(), ui_.basketView); ui_.basketView->setModel(model); ui_.basketView->setColumnHidden(0, true); // hide the uuid - } void MainWindow::on_actionEditSeller_triggered() @@ -44,6 +44,14 @@ void MainWindow::on_actionEditSeller_triggered() } } +void MainWindow::on_paidButton_triggered() +{ + if (marketplace_->basketSize() > 0) { + dynamic_cast(ui_.basketView->model())->finishSale(); + } + return; +} + void MainWindow::on_sellerNoEdit_checkSellerNo() { using std::regex, std::regex_match, std::smatch; diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h index d6f5160..68f2afd 100644 --- a/src/gui/mainwindow.h +++ b/src/gui/mainwindow.h @@ -17,10 +17,12 @@ class MainWindow : public QMainWindow MainWindow(); Marketplace* getMarketplace() { return marketplace_.get(); } - private: + private slots: void on_actionEditSeller_triggered(); void on_sellerNoEdit_checkSellerNo(); + void on_paidButton_triggered(); + private: Ui::MainWindow ui_; std::unique_ptr marketplace_; }; diff --git a/src/gui/pricedialog.cpp b/src/gui/pricedialog.cpp index 9b657e8..bbf9957 100644 --- a/src/gui/pricedialog.cpp +++ b/src/gui/pricedialog.cpp @@ -16,7 +16,8 @@ void PriceDialog::accept() { 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) + "Es sind nur 0,50 Cent-Schritte erlaubt.", QMessageBox::StandardButton::Ok, + this) .exec(); } else { QDialog::accept();