From 4143fc2e89fedc4f4fd127714685ffc38e03c032 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Mon, 23 Jul 2018 08:21:28 +0200 Subject: [PATCH] using paid button --- src/gui/mainwindow.cpp | 10 +++++++++- src/gui/mainwindow.h | 4 +++- 2 files changed, 12 insertions(+), 2 deletions(-) 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_; };