Saeterprosjekt/src/core/nykundedialog.cpp

68 lines
2.1 KiB
C++

#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("<span style=\"font-weight:600; color:#ff0000;\">Feil: </span><span style=\"font-weight:600;\"/><span style=\"color:#000000;\">%1</span>").arg(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);
}