From 9d125bbd3964c88f6e0f3ea9ccca29286b7574c8 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Tue, 17 Jul 2018 12:52:56 +0200 Subject: [PATCH] make adding new sellers more convinient --- src/gui/sellerdialog.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/sellerdialog.cpp b/src/gui/sellerdialog.cpp index 7063d79..7f8987f 100644 --- a/src/gui/sellerdialog.cpp +++ b/src/gui/sellerdialog.cpp @@ -2,6 +2,7 @@ #include "mainwindow.h" +#include #include SellerDialog::SellerDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(parent, f) @@ -16,9 +17,13 @@ SellerDialog::SellerDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(parent, void SellerDialog::on_newButton_clicked() { + ui_.tableView->reset(); ui_.tableView->model()->insertRows(ui_.tableView->model()->rowCount(), 1); ui_.tableView->scrollToBottom(); ui_.tableView->selectRow(ui_.tableView->model()->rowCount() - 1); + QModelIndex idx = ui_.tableView->model()->index(ui_.tableView->model()->rowCount() - 1, 2); + ui_.tableView->setCurrentIndex(idx); + ui_.tableView->edit(idx); } void SellerDialog::accept() @@ -28,7 +33,8 @@ void SellerDialog::accept() 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(); + QMessageBox::StandardButton::Ok, this) + .exec(); return; } }