This commit is contained in:
Helge-Mikael Nordgård 2021-09-25 15:11:48 +02:00
parent 955f4c155f
commit 5595551c27
3 changed files with 20 additions and 3 deletions

View File

@ -236,6 +236,20 @@ int MainWindow::tellProsjekter() {
} }
/* hentKundeIndeksPosisjon(int):
* --------------------------------------
*
* Denne funksjonen itererer gjennom kundekartoteket og sender indeks posisjonen i vektoren
* i retur når en kundeID match eksisterer
*/
int MainWindow::hentKundeIndeksPosisjon(int kundeNummer) {
for (int i = 0; i < kundeKart.size(); ++i) {
if (kundeKart.at(i).value("id").toInt() == kundeNummer)
return i;
}
}
/* closeEvent(): /* closeEvent():
* -------------------------------------- * --------------------------------------
@ -659,7 +673,7 @@ void MainWindow::visProsjektListe(int posisjon) {
connect(kundeProsjektDlg, SIGNAL(opprettBinding(int,int)), this, SLOT(knyttProsjekt(int,int))); connect(kundeProsjektDlg, SIGNAL(opprettBinding(int,int)), this, SLOT(knyttProsjekt(int,int)));
connect(kundeProsjektDlg, SIGNAL(rejected()), this, SLOT(barnDialogLukket())); connect(kundeProsjektDlg, SIGNAL(rejected()), this, SLOT(barnDialogLukket()));
KundeFil kunde = kundeKart.at(posisjon); KundeFil kunde = kundeKart.at(hentKundeIndeksPosisjon(posisjon));
int kundeID = kunde.value("id").toInt(); int kundeID = kunde.value("id").toInt();
kundeProsjektDlg->settKundeID(kundeID); kundeProsjektDlg->settKundeID(kundeID);
kundeProsjektDlg->hentProsjekter(prosjektKart, bindinger); kundeProsjektDlg->hentProsjekter(prosjektKart, bindinger);

View File

@ -87,6 +87,7 @@ private:
void erstattProsjekt(ProsjektFil prosjekt); void erstattProsjekt(ProsjektFil prosjekt);
int tellKunder(); int tellKunder();
int tellProsjekter(); int tellProsjekter();
int hentKundeIndeksPosisjon(int kundeNummer);
void closeEvent(QCloseEvent *event); void closeEvent(QCloseEvent *event);

View File

@ -44,11 +44,13 @@ void ProsjektWidget::oppdaterProsjektListe(ProsjektKartotek &kartotek, ProsjektB
if (kundeKart.at(z).value("id").toInt() == kunder.at(x)) { if (kundeKart.at(z).value("id").toInt() == kunder.at(x)) {
kundeFornavn = kundeKart.at(z).value("fornavn").toString(); kundeFornavn = kundeKart.at(z).value("fornavn").toString();
kundeEtternavn = kundeKart.at(z).value("etternavn").toString(); kundeEtternavn = kundeKart.at(z).value("etternavn").toString();
kundeFirmanavn = kundeKart.at(z).value("firmanavn").toString(); if (!kundeKart.at(z).value("firmanavn").toString().isEmpty()) {
kundeFirmanavn = QString(tr("(%1)").arg(kundeKart.at(z).value("firmanavn").toString()));
}
} }
} }
QTreeWidgetItem *kunde = new QTreeWidgetItem(QTreeWidgetItem::UserType); QTreeWidgetItem *kunde = new QTreeWidgetItem(QTreeWidgetItem::UserType);
kunde->setText(0, tr("%1 %2 (%3)").arg(kundeFornavn, kundeEtternavn, kundeFirmanavn)); kunde->setText(0, tr("%1 %2 %3").arg(kundeFornavn, kundeEtternavn, kundeFirmanavn));
kunde->setIcon(0, kundeIkon); kunde->setIcon(0, kundeIkon);
kunde->setData(0, Qt::UserRole, kunder.at(x)); kunde->setData(0, Qt::UserRole, kunder.at(x));
kundeGjenstander.append(kunde); kundeGjenstander.append(kunde);