kima2/src/gui/sellerdialog.cpp

35 lines
1.2 KiB
C++
Raw Normal View History

2018-07-16 12:00:17 +02:00
#include "sellerdialog.h"
#include "mainwindow.h"
2018-07-16 18:04:25 +02:00
#include <QMessageBox>
2018-07-16 12:00:17 +02:00
SellerDialog::SellerDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(parent, f)
{
ui_.setupUi(this);
2018-07-16 18:04:25 +02:00
SellerModel* model =
new SellerModel(dynamic_cast<MainWindow*>(parent)->getMarketplace(), ui_.tableView);
2018-07-16 12:00:17 +02:00
ui_.tableView->setModel(model);
ui_.tableView->setColumnHidden(0, true); // hide the uuid
2018-07-16 18:04:25 +02:00
connect(ui_.newButton, &QPushButton::clicked, this, &SellerDialog::on_newButton_clicked);
}
void SellerDialog::on_newButton_clicked()
{
ui_.tableView->model()->insertRows(ui_.tableView->model()->rowCount(), 1);
ui_.tableView->scrollToBottom();
2018-07-16 12:00:17 +02:00
}
2018-07-16 18:04:25 +02:00
void SellerDialog::accept()
{
Marketplace* market = dynamic_cast<MainWindow*>(parentWidget())->getMarketplace();
for (const auto& seller : market->getSellers()) {
if (seller->getFirstName().empty() || seller->getLastName().empty()) {
QMessageBox(QMessageBox::Icon::Critical, "Fehler",
"Bitte geben Sie bei jedem Verkäufer Vorname und Nachname an.",
QMessageBox::StandardButton::Ok, this).exec();
return;
}
}
QDialog::accept();
}