#include "nykundedialog.h" #include "ui_nykundedialog.h" NyKundeDialog::NyKundeDialog(QWidget *parent) : QDialog(parent), ui(new Ui::NyKundeDialog) { ui->setupUi(this); ui->lineTlf->setValidator(new QIntValidator(10000000, 99999999, this)); ui->linePostnr->setValidator(new QIntValidator(1000, 9999, this)); ui->labelFeilMelding->setText(""); } NyKundeDialog::~NyKundeDialog() { delete ui; } void NyKundeDialog::startTopp() { ui->lineFornavn->setFocus(); } void NyKundeDialog::nyKundeId(quint64 id) { ui->lineKundenummer->setText(QString::number(id)); } void NyKundeDialog::fokuserElement(UIElementer element) { switch (element) { case UIElementer::FORNAVN: ui->lineFornavn->selectAll(); ui->lineFornavn->setFocus(); break; case UIElementer::ETTERNAVN: ui->lineEtternavn->selectAll(); ui->lineEtternavn->setFocus(); break; case UIElementer::FIRMANAVN: ui->lineFirmanavn->selectAll(); ui->lineFirmanavn->setFocus(); break; } } void NyKundeDialog::settFeilMelding(QString feilMelding) { ui->labelFeilMelding->setText(tr("%1: %2").arg(tr("Feil:"),feilMelding)); } void NyKundeDialog::on_pushAvbryt_clicked() { QDialog::close(); } void NyKundeDialog::on_pushButton_clicked() { KundeFil nyKunde; nyKunde.insert("fornavn", ui->lineFornavn->text()); nyKunde.insert("etternavn", ui->lineEtternavn->text()); nyKunde.insert("firmanavn", ui->lineFirmanavn->text()); nyKunde.insert("adresse", ui->lineGate->text()); nyKunde.insert("postnr", ui->linePostnr->text().toInt()); nyKunde.insert("sted", ui->lineSted->text()); nyKunde.insert("epost", ui->lineEpost->text()); nyKunde.insert("tlf", ui->lineTlf->text().toInt()); nyKunde.insert("id", ui->lineKundenummer->text().toInt()); nyKunde.insert("active", true); emit leggTilKunde(nyKunde); }