33 lines
1 KiB
C++
33 lines
1 KiB
C++
#include "mainwindow.h"
|
|
|
|
#include "sellerdialog.h"
|
|
|
|
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);
|
|
|
|
marketplace_ = std::make_unique<Marketplace>();
|
|
marketplace_->loadFromDb();
|
|
statusBar()->showMessage("Gespeicherte Daten wurden geladen.", STATUSBAR_TIMEOUT);
|
|
}
|
|
|
|
void MainWindow::on_actionEditSeller_triggered()
|
|
{
|
|
auto dialog = std::make_unique<SellerDialog>(this);
|
|
int retCode = dialog->exec();
|
|
if (retCode == QDialog::Accepted) {
|
|
marketplace_->storeToDb();
|
|
statusBar()->showMessage("Änderungen an den Verkäufer-Stammdaten gespeichert.",
|
|
STATUSBAR_TIMEOUT);
|
|
} else {
|
|
marketplace_->loadFromDb();
|
|
statusBar()->showMessage("Änderungen an den Verkäufer-Stammdaten verworfen!",
|
|
STATUSBAR_TIMEOUT);
|
|
}
|
|
} |