|
|
|
@ -6,19 +6,14 @@
|
|
|
|
|
|
|
|
|
|
#include <regex>
|
|
|
|
|
|
|
|
|
|
#include <QItemSelectionModel>
|
|
|
|
|
|
|
|
|
|
constexpr int STATUSBAR_TIMEOUT = 5000;
|
|
|
|
|
|
|
|
|
|
MainWindow::MainWindow()
|
|
|
|
|
{
|
|
|
|
|
ui_.setupUi(this);
|
|
|
|
|
|
|
|
|
|
connect(ui_.actionQuit, &QAction::triggered, qApp, QApplication::quit);
|
|
|
|
|
connect(ui_.actionEditSeller, &QAction::triggered, this,
|
|
|
|
|
&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>();
|
|
|
|
|
marketplace_->loadFromDb();
|
|
|
|
|
statusBar()->showMessage("Gespeicherte Daten wurden geladen.", STATUSBAR_TIMEOUT);
|
|
|
|
@ -26,6 +21,16 @@ MainWindow::MainWindow()
|
|
|
|
|
BasketModel* model = new BasketModel(getMarketplace(), ui_.basketView);
|
|
|
|
|
ui_.basketView->setModel(model);
|
|
|
|
|
ui_.basketView->setColumnHidden(0, true); // hide the uuid
|
|
|
|
|
|
|
|
|
|
connect(ui_.actionQuit, &QAction::triggered, qApp, QApplication::quit);
|
|
|
|
|
connect(ui_.actionEditSeller, &QAction::triggered, this,
|
|
|
|
|
&MainWindow::on_actionEditSeller_triggered);
|
|
|
|
|
connect(ui_.sellerNoEdit, &QLineEdit::returnPressed, this,
|
|
|
|
|
&MainWindow::on_sellerNoEdit_checkSellerNo);
|
|
|
|
|
connect(ui_.paidButton, &QPushButton::clicked, this, &MainWindow::on_paidButton_triggered);
|
|
|
|
|
|
|
|
|
|
connect(ui_.basketView->selectionModel(), &QItemSelectionModel::selectionChanged, this,
|
|
|
|
|
&MainWindow::onBasketViewSelectionChanged);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::on_actionEditSeller_triggered()
|
|
|
|
@ -85,4 +90,14 @@ void MainWindow::on_sellerNoEdit_checkSellerNo()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui_.sellerNoEdit->clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::onBasketViewSelectionChanged(const QItemSelection& selected,
|
|
|
|
|
[[maybe_unused]] const QItemSelection& deselected)
|
|
|
|
|
{
|
|
|
|
|
if (selected.size() > 0) {
|
|
|
|
|
ui_.cancelArticleButton->setEnabled(true);
|
|
|
|
|
} else {
|
|
|
|
|
ui_.cancelArticleButton->setEnabled(false);
|
|
|
|
|
}
|
|
|
|
|
}
|