Fikset bug #12

This commit is contained in:
Helge-Mikael Nordgård 2021-09-25 15:56:55 +02:00
parent aeb6a5d9c7
commit 1e3c342693

View File

@ -35,6 +35,7 @@ void MainWindow::on_actionNy_triggered() {
// konstruer stien ved hjelp av QFileDialog // konstruer stien ved hjelp av QFileDialog
filSti = QFileDialog::getSaveFileName(this, "Opprett ny databasefil", "/", "Database fil (*.saeter)"); filSti = QFileDialog::getSaveFileName(this, "Opprett ny databasefil", "/", "Database fil (*.saeter)");
// invokerer lagreFil fra DataHandler klassen der alle IO funksjoner ligger, kontroller om vi kan skrive til filen // invokerer lagreFil fra DataHandler klassen der alle IO funksjoner ligger, kontroller om vi kan skrive til filen
if (!filSti.isEmpty()) {
if (!ioHandler->lagreFil(filSti, kundeKart, prosjektKart, bindinger)) { if (!ioHandler->lagreFil(filSti, kundeKart, prosjektKart, bindinger)) {
ErrorCodes error = ioHandler->getError(); ErrorCodes error = ioHandler->getError();
switch (error) { switch (error) {
@ -60,6 +61,7 @@ void MainWindow::on_actionNy_triggered() {
hest->settProsjekt(prosjektKart); hest->settProsjekt(prosjektKart);
hest->run(); hest->run();
} }
}
} }
/* on_action_pne_triggered(): /* on_action_pne_triggered():
@ -71,6 +73,8 @@ void MainWindow::on_actionNy_triggered() {
void MainWindow::on_action_pne_triggered() { void MainWindow::on_action_pne_triggered() {
// konstruer stien ved hjelp av QFileDialog // konstruer stien ved hjelp av QFileDialog
filSti = QFileDialog::getOpenFileName(this, "Åpne databasefil", "/", "Database fil (*.saeter)"); filSti = QFileDialog::getOpenFileName(this, "Åpne databasefil", "/", "Database fil (*.saeter)");
if (!filSti.isEmpty()) {
// invokerer lastFil fra DataHandler klassen der alle IO funksjoner ligger // invokerer lastFil fra DataHandler klassen der alle IO funksjoner ligger
if (!ioHandler->lastFil(filSti, kundeKart, prosjektKart, bindinger)) { if (!ioHandler->lastFil(filSti, kundeKart, prosjektKart, bindinger)) {
ErrorCodes error = ioHandler->getError(); ErrorCodes error = ioHandler->getError();
@ -120,6 +124,7 @@ void MainWindow::on_action_pne_triggered() {
// oppdater grensesnittet basert på de boolske verdiene i klassen // oppdater grensesnittet basert på de boolske verdiene i klassen
oppdaterTittel(); oppdaterTittel();
oppdaterUI(); oppdaterUI();
}
} }
/* oppdaterTittel(): /* oppdaterTittel():
@ -244,10 +249,13 @@ int MainWindow::tellProsjekter() {
*/ */
int MainWindow::hentKundeIndeksPosisjon(int kundeNummer) { int MainWindow::hentKundeIndeksPosisjon(int kundeNummer) {
int indeks = 0;
for (int i = 0; i < kundeKart.size(); ++i) { for (int i = 0; i < kundeKart.size(); ++i) {
if (kundeKart.at(i).value("id").toInt() == kundeNummer) if (kundeKart.at(i).value("id").toInt() == kundeNummer)
return i; indeks = i;
} }
return indeks;
} }