68 lines
2.0 KiB
C++
68 lines
2.0 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;\">%1: </span><span style=\"font-weight:600;\"/><span style=\"color:#000000;\">%2</span>").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);
|
|
}
|
|
|