diff --git a/src/core/mainwindow.cpp b/src/core/mainwindow.cpp index 4b8c89e..8feab3f 100644 --- a/src/core/mainwindow.cpp +++ b/src/core/mainwindow.cpp @@ -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(): * -------------------------------------- @@ -659,7 +673,7 @@ void MainWindow::visProsjektListe(int posisjon) { connect(kundeProsjektDlg, SIGNAL(opprettBinding(int,int)), this, SLOT(knyttProsjekt(int,int))); connect(kundeProsjektDlg, SIGNAL(rejected()), this, SLOT(barnDialogLukket())); - KundeFil kunde = kundeKart.at(posisjon); + KundeFil kunde = kundeKart.at(hentKundeIndeksPosisjon(posisjon)); int kundeID = kunde.value("id").toInt(); kundeProsjektDlg->settKundeID(kundeID); kundeProsjektDlg->hentProsjekter(prosjektKart, bindinger); diff --git a/src/core/mainwindow.h b/src/core/mainwindow.h index 803e621..eedc702 100644 --- a/src/core/mainwindow.h +++ b/src/core/mainwindow.h @@ -87,6 +87,7 @@ private: void erstattProsjekt(ProsjektFil prosjekt); int tellKunder(); int tellProsjekter(); + int hentKundeIndeksPosisjon(int kundeNummer); void closeEvent(QCloseEvent *event); diff --git a/src/core/prosjektwidget.cpp b/src/core/prosjektwidget.cpp index 317777f..666508e 100644 --- a/src/core/prosjektwidget.cpp +++ b/src/core/prosjektwidget.cpp @@ -44,11 +44,13 @@ void ProsjektWidget::oppdaterProsjektListe(ProsjektKartotek &kartotek, ProsjektB if (kundeKart.at(z).value("id").toInt() == kunder.at(x)) { kundeFornavn = kundeKart.at(z).value("fornavn").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); - 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->setData(0, Qt::UserRole, kunder.at(x)); kundeGjenstander.append(kunde);