From c548c6b68ca40d37f843ce1e42e7127020d48486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Helge=20Nordg=C3=A5rd?= Date: Tue, 28 Sep 2021 23:06:33 +0200 Subject: [PATCH] Restrukturering av filsystem --- Saeterprosjekt.pro | 18 +- Saeterprosjekt.pro.user | 20 +- .../saeterprosjekt.ico => saeterprosjekt.ico | Bin src/core/core.pri | 31 + src/core/core.pro | 66 - src/{core => mainwidgets}/kundewidget.cpp | 186 +-- src/{core => mainwidgets}/kundewidget.h | 84 +- src/{core => mainwidgets}/kundewidget.ui | 378 ++--- src/mainwidgets/mainwidgets.pri | 21 + src/{core => mainwidgets}/prosjektwidget.cpp | 280 ++-- src/{core => mainwidgets}/prosjektwidget.h | 98 +- src/{core => mainwidgets}/prosjektwidget.ui | 702 ++++---- src/src.pro | 3 - .../maindialogs}/innstillingdialog.cpp | 110 +- .../maindialogs}/innstillingdialog.h | 66 +- .../maindialogs}/innstillingdialog.ui | 372 ++--- src/uidialogs/maindialogs/maindialogs.pri | 24 + .../maindialogs}/omdialog.cpp | 42 +- .../maindialogs}/omdialog.h | 54 +- .../maindialogs}/omdialog.ui | 292 ++-- .../maindialogs}/varsledialog.cpp | 130 +- .../maindialogs}/varsledialog.h | 70 +- .../maindialogs}/varsledialog.ui | 502 +++--- .../widgetdialogs/kunde/kundedialoger.pri | 24 + .../widgetdialogs/kunde}/nykundedialog.cpp | 134 +- .../widgetdialogs/kunde}/nykundedialog.h | 74 +- .../widgetdialogs/kunde}/nykundedialog.ui | 518 +++--- .../kunde}/redigerkundedialog.cpp | 146 +- .../widgetdialogs/kunde}/redigerkundedialog.h | 68 +- .../kunde}/redigerkundedialog.ui | 512 +++--- .../kunde}/velgkundeprosjektdialog.cpp | 94 +- .../kunde}/velgkundeprosjektdialog.h | 78 +- .../kunde}/velgkundeprosjektdialog.ui | 122 +- .../prosjekt}/nyttprosjektdialog.cpp | 182 +- .../prosjekt}/nyttprosjektdialog.h | 74 +- .../prosjekt}/nyttprosjektdialog.ui | 1470 ++++++++--------- .../prosjekt/prosjektdialoger.pri | 21 + .../prosjekt}/redigerprosjektdialog.cpp | 222 +-- .../prosjekt}/redigerprosjektdialog.h | 76 +- .../prosjekt}/redigerprosjektdialog.ui | 1470 ++++++++--------- 40 files changed, 4449 insertions(+), 4385 deletions(-) rename src/core/saeterprosjekt.ico => saeterprosjekt.ico (100%) create mode 100644 src/core/core.pri delete mode 100644 src/core/core.pro rename src/{core => mainwidgets}/kundewidget.cpp (97%) rename src/{core => mainwidgets}/kundewidget.h (95%) rename src/{core => mainwidgets}/kundewidget.ui (96%) create mode 100644 src/mainwidgets/mainwidgets.pri rename src/{core => mainwidgets}/prosjektwidget.cpp (97%) rename src/{core => mainwidgets}/prosjektwidget.h (96%) rename src/{core => mainwidgets}/prosjektwidget.ui (96%) delete mode 100644 src/src.pro rename src/{core => uidialogs/maindialogs}/innstillingdialog.cpp (96%) rename src/{core => uidialogs/maindialogs}/innstillingdialog.h (94%) rename src/{core => uidialogs/maindialogs}/innstillingdialog.ui (96%) create mode 100644 src/uidialogs/maindialogs/maindialogs.pri rename src/{core => uidialogs/maindialogs}/omdialog.cpp (94%) rename src/{core => uidialogs/maindialogs}/omdialog.h (92%) rename src/{core => uidialogs/maindialogs}/omdialog.ui (97%) rename src/{core => uidialogs/maindialogs}/varsledialog.cpp (96%) rename src/{core => uidialogs/maindialogs}/varsledialog.h (95%) rename src/{core => uidialogs/maindialogs}/varsledialog.ui (96%) create mode 100644 src/uidialogs/widgetdialogs/kunde/kundedialoger.pri rename src/{core => uidialogs/widgetdialogs/kunde}/nykundedialog.cpp (96%) rename src/{core => uidialogs/widgetdialogs/kunde}/nykundedialog.h (94%) rename src/{core => uidialogs/widgetdialogs/kunde}/nykundedialog.ui (96%) rename src/{core => uidialogs/widgetdialogs/kunde}/redigerkundedialog.cpp (97%) rename src/{core => uidialogs/widgetdialogs/kunde}/redigerkundedialog.h (95%) rename src/{core => uidialogs/widgetdialogs/kunde}/redigerkundedialog.ui (96%) rename src/{core => uidialogs/widgetdialogs/kunde}/velgkundeprosjektdialog.cpp (96%) rename src/{core => uidialogs/widgetdialogs/kunde}/velgkundeprosjektdialog.h (95%) rename src/{core => uidialogs/widgetdialogs/kunde}/velgkundeprosjektdialog.ui (96%) rename src/{core => uidialogs/widgetdialogs/prosjekt}/nyttprosjektdialog.cpp (97%) rename src/{core => uidialogs/widgetdialogs/prosjekt}/nyttprosjektdialog.h (94%) rename src/{core => uidialogs/widgetdialogs/prosjekt}/nyttprosjektdialog.ui (96%) create mode 100644 src/uidialogs/widgetdialogs/prosjekt/prosjektdialoger.pri rename src/{core => uidialogs/widgetdialogs/prosjekt}/redigerprosjektdialog.cpp (97%) rename src/{core => uidialogs/widgetdialogs/prosjekt}/redigerprosjektdialog.h (95%) rename src/{core => uidialogs/widgetdialogs/prosjekt}/redigerprosjektdialog.ui (96%) diff --git a/Saeterprosjekt.pro b/Saeterprosjekt.pro index c9b10d2..8729aae 100644 --- a/Saeterprosjekt.pro +++ b/Saeterprosjekt.pro @@ -1,5 +1,17 @@ -TEMPLATE = subdirs +QT += core gui -CONFIG += ordered +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets -SUBDIRS += src \ No newline at end of file +CONFIG += c++11 +RC_ICONS = saeterprosjekt.ico + +include(src/core/core.pri) +include(src/mainwidgets/mainwidgets.pri) +include(src/uidialogs/maindialogs/maindialogs.pri) +include(src/uidialogs/widgetdialogs/kunde/kundedialoger.pri) +include(src/uidialogs/widgetdialogs/prosjekt/prosjektdialoger.pri) + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target \ No newline at end of file diff --git a/Saeterprosjekt.pro.user b/Saeterprosjekt.pro.user index 5515c41..15254b1 100644 --- a/Saeterprosjekt.pro.user +++ b/Saeterprosjekt.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -99,8 +99,8 @@ 0 0 - C:\Users\heno\Documents\build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Debug - C:/Users/heno/Documents/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Debug + C:\Users\heno\Documents\qt prosjekter\build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Debug + C:/Users/heno/Documents/qt prosjekter/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Debug true @@ -137,8 +137,8 @@ 2 - C:\Users\heno\Documents\build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Release - C:/Users/heno/Documents/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Release + C:\Users\heno\Documents\qt prosjekter\build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Release + C:/Users/heno/Documents/qt prosjekter/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Release true @@ -177,8 +177,8 @@ 0 - C:\Users\heno\Documents\build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Profile - C:/Users/heno/Documents/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Profile + C:\Users\heno\Documents\qt prosjekter\build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Profile + C:/Users/heno/Documents/qt prosjekter/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Profile true @@ -294,14 +294,14 @@ 2 - Qt4ProjectManager.Qt4RunConfiguration:C:/Users/heno/Documents/qt prosjekter/Saeterprosjekt/src/core/core.pro - C:/Users/heno/Documents/qt prosjekter/Saeterprosjekt/src/core/core.pro + Qt4ProjectManager.Qt4RunConfiguration:C:/Users/heno/Documents/qt prosjekter/Saeterprosjekt/Saeterprosjekt.pro + C:/Users/heno/Documents/qt prosjekter/Saeterprosjekt/Saeterprosjekt.pro false true true false true - C:/Users/heno/Documents/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/src/core + C:/Users/heno/Documents/qt prosjekter/build-Saeterprosjekt-Desktop_Qt_5_15_2_MinGW_64_bit-Debug 1 diff --git a/src/core/saeterprosjekt.ico b/saeterprosjekt.ico similarity index 100% rename from src/core/saeterprosjekt.ico rename to saeterprosjekt.ico diff --git a/src/core/core.pri b/src/core/core.pri new file mode 100644 index 0000000..6caaf72 --- /dev/null +++ b/src/core/core.pri @@ -0,0 +1,31 @@ +INCLUDEPATH += \ + $$PWD/../mainwidgets \ + $$PWD/../uidialogs/maindialogs \ + $$PWD/../uidialogs/widgetdialogs/kunde \ + $$PWD/../uidialogs/widgetdialogs/prosjekt +DEPENDPATH += \ + $$PWD/../mainwidgets \ + $$PWD/../uidialogs/maindialogs \ + $$PWD/../uidialogs/widgetdialogs/kunde \ + $$PWD/../uidialogs/widgetdialogs/prosjekt + +SOURCES += \ + $$PWD/main.cpp \ + $$PWD/mainwindow.cpp \ + $$PWD/arbeidshest.cpp \ + $$PWD/datahandler.cpp \ + $$PWD/datatypes.cpp \ + $$PWD/globals.cpp + +HEADERS += \ + $$PWD/mainwindow.h \ + $$PWD/arbeidshest.h \ + $$PWD/datahandler.h \ + $$PWD/datatypes.h \ + $$PWD/globals.h + +FORMS += \ + $$PWD/mainwindow.ui + +RESOURCES += \ + $$PWD/../../resources.qrc diff --git a/src/core/core.pro b/src/core/core.pro deleted file mode 100644 index 1dbbdfe..0000000 --- a/src/core/core.pro +++ /dev/null @@ -1,66 +0,0 @@ -QT += core gui - -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets - -CONFIG += c++11 -RC_ICONS = saeterprosjekt.ico - -# You can make your code fail to compile if it uses deprecated APIs. -# In order to do so, uncomment the following line. -#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 - -SOURCES += \ - $$PWD/main.cpp \ - $$PWD/mainwindow.cpp \ - arbeidshest.cpp \ - datahandler.cpp \ - datatypes.cpp \ - globals.cpp \ - innstillingdialog.cpp \ - kundewidget.cpp \ - nykundedialog.cpp \ - nyttprosjektdialog.cpp \ - omdialog.cpp \ - prosjektwidget.cpp \ - redigerkundedialog.cpp \ - redigerprosjektdialog.cpp \ - varsledialog.cpp \ - velgkundeprosjektdialog.cpp - -HEADERS += \ - $$PWD/mainwindow.h \ - arbeidshest.h \ - datahandler.h \ - datatypes.h \ - globals.h \ - innstillingdialog.h \ - kundewidget.h \ - nykundedialog.h \ - nyttprosjektdialog.h \ - omdialog.h \ - prosjektwidget.h \ - redigerkundedialog.h \ - redigerprosjektdialog.h \ - varsledialog.h \ - velgkundeprosjektdialog.h - -FORMS += \ - $$PWD/mainwindow.ui \ - innstillingdialog.ui \ - kundewidget.ui \ - nykundedialog.ui \ - nyttprosjektdialog.ui \ - omdialog.ui \ - prosjektwidget.ui \ - redigerkundedialog.ui \ - redigerprosjektdialog.ui \ - varsledialog.ui \ - velgkundeprosjektdialog.ui - -# Default rules for deployment. -qnx: target.path = /tmp/$${TARGET}/bin -else: unix:!android: target.path = /opt/$${TARGET}/bin -!isEmpty(target.path): INSTALLS += target - -RESOURCES += \ - $$PWD/../../resources.qrc diff --git a/src/core/kundewidget.cpp b/src/mainwidgets/kundewidget.cpp similarity index 97% rename from src/core/kundewidget.cpp rename to src/mainwidgets/kundewidget.cpp index 0fc77dd..9d3b46a 100644 --- a/src/core/kundewidget.cpp +++ b/src/mainwidgets/kundewidget.cpp @@ -1,93 +1,93 @@ -#include "kundewidget.h" -#include "ui_kundewidget.h" - -KundeWidget::KundeWidget(QWidget *parent) : - QWidget(parent), - ui(new Ui::KundeWidget) { - ui->setupUi(this); -} - -KundeWidget::~KundeWidget() { - delete ui; -} - -void KundeWidget::lagKundeTabell(KundeKartotek &kundeKart) { - ui->kundeTabell->clear(); - - connect(ui->kundeTabell, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(celleKlikk(QTableWidgetItem*))); - - // Sett aktive poster i et eget kartotek - KundeKartotek aktivKartotek; - for (int i = 0; i < kundeKart.size(); ++i) { - if (kundeKart.at(i).value("active").toBool()) { - aktivKartotek << kundeKart.at(i); - } - } - - QStringList overskrifter; - overskrifter << "Kundenummer" << "Fornavn" << "Etternavn" << "Firmanavn" <<"Telefonnr" <<"Epostadresse"; - ui->kundeTabell->setRowCount(aktivKartotek.size()); - ui->kundeTabell->setColumnCount(6); - ui->kundeTabell->setHorizontalHeaderLabels(overskrifter); - - for (int i = 0; i < aktivKartotek.size(); ++i) { - QTableWidgetItem *kundeID = new QTableWidgetItem(aktivKartotek.at(i).value("id").toString()); - kundeID->setFlags(kundeID->flags() ^ Qt::ItemIsEditable); - kundeID->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); - - QTableWidgetItem *fornavn = new QTableWidgetItem(aktivKartotek.at(i).value("fornavn").toString()); - fornavn->setFlags(fornavn->flags() ^ Qt::ItemIsEditable); - fornavn->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); - - QTableWidgetItem *etternavn = new QTableWidgetItem(aktivKartotek.at(i).value("etternavn").toString()); - etternavn->setFlags(etternavn->flags() ^ Qt::ItemIsEditable); - etternavn->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); - - QTableWidgetItem *firmanavn = new QTableWidgetItem(aktivKartotek.at(i).value("firmanavn").toString()); - firmanavn->setFlags(firmanavn->flags() ^ Qt::ItemIsEditable); - firmanavn->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); - - QTableWidgetItem *telefon = new QTableWidgetItem(aktivKartotek.at(i).value("tlf").toString()); - telefon->setFlags(telefon->flags() ^ Qt::ItemIsEditable); - telefon->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); - - QTableWidgetItem *epost = new QTableWidgetItem(aktivKartotek.at(i).value("epost").toString()); - epost->setFlags(epost->flags() ^ Qt::ItemIsEditable); - epost->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); - - ui->kundeTabell->setItem(i, 0, kundeID); - ui->kundeTabell->setItem(i, 1, fornavn); - ui->kundeTabell->setItem(i, 2, etternavn); - ui->kundeTabell->setItem(i, 3, firmanavn); - ui->kundeTabell->setItem(i, 4, telefon); - ui->kundeTabell->setItem(i, 5, epost); - } -} - -void KundeWidget::on_pushNyKunde_clicked() { - emit opprettKunde(); -} - -void KundeWidget::on_pushRediger_clicked() { - emit redigerKunde(kundeNummer); -} - -void KundeWidget::celleKlikk(QTableWidgetItem *celleGjenstand) { - kundeNummer = celleGjenstand->data(Qt::UserRole).toInt(); - - ui->pushRediger->setEnabled(true); - ui->pushSlett->setEnabled(true); - ui->pushProsjekt->setEnabled(true); - - ui->labelValgteKundeVerdi->setText(tr("kundenr. %1").arg(QString::number(kundeNummer))); -} - -void KundeWidget::on_pushSlett_clicked() { - emit slettKunde(kundeNummer); -} - - -void KundeWidget::on_pushProsjekt_clicked() { - emit tilordneProsjekt(kundeNummer); -} - +#include "kundewidget.h" +#include "ui_kundewidget.h" + +KundeWidget::KundeWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::KundeWidget) { + ui->setupUi(this); +} + +KundeWidget::~KundeWidget() { + delete ui; +} + +void KundeWidget::lagKundeTabell(KundeKartotek &kundeKart) { + ui->kundeTabell->clear(); + + connect(ui->kundeTabell, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(celleKlikk(QTableWidgetItem*))); + + // Sett aktive poster i et eget kartotek + KundeKartotek aktivKartotek; + for (int i = 0; i < kundeKart.size(); ++i) { + if (kundeKart.at(i).value("active").toBool()) { + aktivKartotek << kundeKart.at(i); + } + } + + QStringList overskrifter; + overskrifter << "Kundenummer" << "Fornavn" << "Etternavn" << "Firmanavn" <<"Telefonnr" <<"Epostadresse"; + ui->kundeTabell->setRowCount(aktivKartotek.size()); + ui->kundeTabell->setColumnCount(6); + ui->kundeTabell->setHorizontalHeaderLabels(overskrifter); + + for (int i = 0; i < aktivKartotek.size(); ++i) { + QTableWidgetItem *kundeID = new QTableWidgetItem(aktivKartotek.at(i).value("id").toString()); + kundeID->setFlags(kundeID->flags() ^ Qt::ItemIsEditable); + kundeID->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); + + QTableWidgetItem *fornavn = new QTableWidgetItem(aktivKartotek.at(i).value("fornavn").toString()); + fornavn->setFlags(fornavn->flags() ^ Qt::ItemIsEditable); + fornavn->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); + + QTableWidgetItem *etternavn = new QTableWidgetItem(aktivKartotek.at(i).value("etternavn").toString()); + etternavn->setFlags(etternavn->flags() ^ Qt::ItemIsEditable); + etternavn->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); + + QTableWidgetItem *firmanavn = new QTableWidgetItem(aktivKartotek.at(i).value("firmanavn").toString()); + firmanavn->setFlags(firmanavn->flags() ^ Qt::ItemIsEditable); + firmanavn->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); + + QTableWidgetItem *telefon = new QTableWidgetItem(aktivKartotek.at(i).value("tlf").toString()); + telefon->setFlags(telefon->flags() ^ Qt::ItemIsEditable); + telefon->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); + + QTableWidgetItem *epost = new QTableWidgetItem(aktivKartotek.at(i).value("epost").toString()); + epost->setFlags(epost->flags() ^ Qt::ItemIsEditable); + epost->setData(Qt::UserRole, aktivKartotek.at(i).value("id").toInt()); + + ui->kundeTabell->setItem(i, 0, kundeID); + ui->kundeTabell->setItem(i, 1, fornavn); + ui->kundeTabell->setItem(i, 2, etternavn); + ui->kundeTabell->setItem(i, 3, firmanavn); + ui->kundeTabell->setItem(i, 4, telefon); + ui->kundeTabell->setItem(i, 5, epost); + } +} + +void KundeWidget::on_pushNyKunde_clicked() { + emit opprettKunde(); +} + +void KundeWidget::on_pushRediger_clicked() { + emit redigerKunde(kundeNummer); +} + +void KundeWidget::celleKlikk(QTableWidgetItem *celleGjenstand) { + kundeNummer = celleGjenstand->data(Qt::UserRole).toInt(); + + ui->pushRediger->setEnabled(true); + ui->pushSlett->setEnabled(true); + ui->pushProsjekt->setEnabled(true); + + ui->labelValgteKundeVerdi->setText(tr("kundenr. %1").arg(QString::number(kundeNummer))); +} + +void KundeWidget::on_pushSlett_clicked() { + emit slettKunde(kundeNummer); +} + + +void KundeWidget::on_pushProsjekt_clicked() { + emit tilordneProsjekt(kundeNummer); +} + diff --git a/src/core/kundewidget.h b/src/mainwidgets/kundewidget.h similarity index 95% rename from src/core/kundewidget.h rename to src/mainwidgets/kundewidget.h index cdd3d28..a7692da 100644 --- a/src/core/kundewidget.h +++ b/src/mainwidgets/kundewidget.h @@ -1,42 +1,42 @@ -#ifndef KUNDEWIDGET_H -#define KUNDEWIDGET_H - -#include -#include - -#include "datahandler.h" -#include "datatypes.h" - -namespace Ui { -class KundeWidget; -} - -class KundeWidget : public QWidget -{ - Q_OBJECT - -public: - explicit KundeWidget(QWidget *parent = nullptr); - ~KundeWidget(); - - void lagKundeTabell(KundeKartotek &kundeKart); - -signals: - void opprettKunde(); - void redigerKunde(int posisjon); - void slettKunde(int posisjon); - void tilordneProsjekt(int posisjon); - -private slots: - void on_pushNyKunde_clicked(); - void celleKlikk(QTableWidgetItem *celleGjenstand); - void on_pushRediger_clicked(); - void on_pushSlett_clicked(); - void on_pushProsjekt_clicked(); - -private: - Ui::KundeWidget *ui; - int kundeNummer; -}; - -#endif // KUNDEWIDGET_H +#ifndef KUNDEWIDGET_H +#define KUNDEWIDGET_H + +#include +#include + +#include "datahandler.h" +#include "datatypes.h" + +namespace Ui { +class KundeWidget; +} + +class KundeWidget : public QWidget +{ + Q_OBJECT + +public: + explicit KundeWidget(QWidget *parent = nullptr); + ~KundeWidget(); + + void lagKundeTabell(KundeKartotek &kundeKart); + +signals: + void opprettKunde(); + void redigerKunde(int posisjon); + void slettKunde(int posisjon); + void tilordneProsjekt(int posisjon); + +private slots: + void on_pushNyKunde_clicked(); + void celleKlikk(QTableWidgetItem *celleGjenstand); + void on_pushRediger_clicked(); + void on_pushSlett_clicked(); + void on_pushProsjekt_clicked(); + +private: + Ui::KundeWidget *ui; + int kundeNummer; +}; + +#endif // KUNDEWIDGET_H diff --git a/src/core/kundewidget.ui b/src/mainwidgets/kundewidget.ui similarity index 96% rename from src/core/kundewidget.ui rename to src/mainwidgets/kundewidget.ui index 0c06bfd..9e0184e 100644 --- a/src/core/kundewidget.ui +++ b/src/mainwidgets/kundewidget.ui @@ -1,189 +1,189 @@ - - - KundeWidget - - - - 0 - 0 - 543 - 499 - - - - Form - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 12 - 75 - true - - - - Kundeliste - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - false - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 75 - true - - - - Valgte kunde: - - - - - - - Ingen kunde valgt - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Ny kunde - - - - - - - false - - - Rediger kunde - - - - - - - false - - - Slett kunde - - - - - - - false - - - Tilordne prosjekt - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - + + + KundeWidget + + + + 0 + 0 + 543 + 499 + + + + Form + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 12 + 75 + true + + + + Kundeliste + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + false + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 75 + true + + + + Valgte kunde: + + + + + + + Ingen kunde valgt + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Ny kunde + + + + + + + false + + + Rediger kunde + + + + + + + false + + + Slett kunde + + + + + + + false + + + Tilordne prosjekt + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + diff --git a/src/mainwidgets/mainwidgets.pri b/src/mainwidgets/mainwidgets.pri new file mode 100644 index 0000000..cbfcf8d --- /dev/null +++ b/src/mainwidgets/mainwidgets.pri @@ -0,0 +1,21 @@ +INCLUDEPATH += \ + $$PWD/../core \ + $$PWD/../uidialogs/widgetdialogs/kunde +DEPENDPATH += \ + $$PWD/../core \ + $$PWD/../uidialogs/widgetdialogs/kunde + +SOURCES += \ + $$PWD/kundewidget.cpp \ + $$PWD/prosjektwidget.cpp + +HEADERS += \ + $$PWD/kundewidget.h \ + $$PWD/prosjektwidget.h + +FORMS += \ + $$PWD/kundewidget.ui \ + $$PWD/prosjektwidget.ui + +RESOURCES += \ + $$PWD/../../resources.qrc diff --git a/src/core/prosjektwidget.cpp b/src/mainwidgets/prosjektwidget.cpp similarity index 97% rename from src/core/prosjektwidget.cpp rename to src/mainwidgets/prosjektwidget.cpp index 666508e..69c2cdf 100644 --- a/src/core/prosjektwidget.cpp +++ b/src/mainwidgets/prosjektwidget.cpp @@ -1,140 +1,140 @@ -#include "prosjektwidget.h" -#include "ui_prosjektwidget.h" - -ProsjektWidget::ProsjektWidget(QWidget *parent) : - QWidget(parent), - ui(new Ui::ProsjektWidget) { - ui->setupUi(this); -} - -ProsjektWidget::~ProsjektWidget() { - delete ui; -} - -void ProsjektWidget::oppdaterProsjektListe(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger, KundeKartotek &kundeKart) { - ui->prosjektTre->clear(); - ui->prosjektTre->setColumnCount(1); - - connect(ui->prosjektTre, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(gjenstandKlikk(QTreeWidgetItem*,int))); - - QList prosjektListe; - QIcon prosjektIkon(":/res/clipboard.svg"); - QIcon prosjektFerdigIkon(":/res/check.svg"); - QIcon kundeIkon(":/res/user.svg"); - - for (int i = 0; i < kartotek.size(); ++i) { - bool aktiv = kartotek.at(i).value("active").toBool(); - if (aktiv) { - bool ferdig = kartotek.at(i).value("ferdig").toBool(); - QTreeWidgetItem *prosjektGjenstand = new QTreeWidgetItem(QTreeWidgetItem::Type); - prosjektGjenstand->setText(0, kartotek.at(i).value("prosjektnavn").toString()); - - if (ferdig) - prosjektGjenstand->setIcon(0,prosjektFerdigIkon); - else - prosjektGjenstand->setIcon(0, prosjektIkon); - - int ordrenummer = kartotek.at(i).value("ordrenummer").toInt(); - QList kundeGjenstander; - if (bindinger.contains(ordrenummer)) { - QList kunder = bindinger.value(ordrenummer); - for (int x = 0; x < kunder.size(); ++x) { - QString kundeFornavn, kundeEtternavn, kundeFirmanavn; - for (int z = 0; z < kundeKart.size(); ++z) { - if (kundeKart.at(z).value("id").toInt() == kunder.at(x)) { - kundeFornavn = kundeKart.at(z).value("fornavn").toString(); - kundeEtternavn = kundeKart.at(z).value("etternavn").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->setIcon(0, kundeIkon); - kunde->setData(0, Qt::UserRole, kunder.at(x)); - kundeGjenstander.append(kunde); - } - prosjektGjenstand->addChildren(kundeGjenstander); - } - - prosjektGjenstand->setData(0, Qt::UserRole, i); - prosjektListe.append(prosjektGjenstand); - } - } - - ui->prosjektTre->addTopLevelItems(prosjektListe); -} - -void ProsjektWidget::settGjeldendeProsjekt(ProsjektFil prosjekt) { - valgtProsjekt = prosjekt; -} - -void ProsjektWidget::on_pushNy_clicked() { - emit opprettProsjekt(); -} - -void ProsjektWidget::gjenstandKlikk(QTreeWidgetItem *gjenstand, int kolonne) { - if (gjenstand->type() == QTreeWidgetItem::Type) { - emit hentProsjektFil(gjenstand->data(kolonne, Qt::UserRole).toInt()); - kartotekPosisjon = gjenstand->data(kolonne, Qt::UserRole).toInt(); - - ui->labelProsjektNavn->setText(valgtProsjekt.value("prosjektnavn").toString()); - ui->labelOrdrenrValue->setText(valgtProsjekt.value("ordrenummer").toString()); - ui->ordreText->setHtml(valgtProsjekt.value("prosjektbeskrivelse").toString()); - - quint64 prosjektStart = valgtProsjekt.value("prosjektstart").toULongLong(); - quint64 prosjektSlutt = valgtProsjekt.value("prosjektslutt").toULongLong(); - QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(prosjektStart)); - QDateTime tProsjektSlutt(QDateTime::fromMSecsSinceEpoch(prosjektSlutt)); - ui->labelBegynnerValue->setText(tProsjektStart.toString("dd.MM.yyyy hh:mm")); - ui->labelSlutterValue->setText(tProsjektSlutt.toString("dd.MM.yyyy hh:mm")); - - prosjektUI(); - } else { - QTreeWidgetItem *forelder = gjenstand->parent(); - kartotekPosisjon = forelder->data(kolonne, Qt::UserRole).toInt(); - kundeID = gjenstand->data(kolonne, Qt::UserRole).toInt(); - ui->labelProsjektNavn->setText("Ingen prosjekt valgt"); - ui->labelOrdrenrValue->setText("-"); - ui->labelBegynnerValue->setText("-"); - ui->labelSlutterValue->setText("-"); - ui->ordreText->clear(); - - kundeUI(); - } -} - -void ProsjektWidget::prosjektUI() { - ui->pushFjernKunde->setEnabled(false); - ui->pushRediger->setEnabled(true); - ui->pushSlett->setEnabled(true); - ui->pushMerkFerdig->setEnabled(true); -} - -void ProsjektWidget::kundeUI() { - ui->pushFjernKunde->setEnabled(true); - ui->pushRediger->setEnabled(false); - ui->pushSlett->setEnabled(false); - ui->pushMerkFerdig->setEnabled(false); -} - - -void ProsjektWidget::on_pushRediger_clicked() { - emit redigerProsjekt(kartotekPosisjon); -} - - -void ProsjektWidget::on_pushSlett_clicked() { - emit slettProsjekt(kartotekPosisjon); -} - - -void ProsjektWidget::on_pushMerkFerdig_clicked() { - emit settAktiv(kartotekPosisjon); -} - - -void ProsjektWidget::on_pushFjernKunde_clicked() { - emit fjernKunde(kartotekPosisjon, kundeID); -} +#include "prosjektwidget.h" +#include "ui_prosjektwidget.h" + +ProsjektWidget::ProsjektWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::ProsjektWidget) { + ui->setupUi(this); +} + +ProsjektWidget::~ProsjektWidget() { + delete ui; +} + +void ProsjektWidget::oppdaterProsjektListe(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger, KundeKartotek &kundeKart) { + ui->prosjektTre->clear(); + ui->prosjektTre->setColumnCount(1); + + connect(ui->prosjektTre, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(gjenstandKlikk(QTreeWidgetItem*,int))); + + QList prosjektListe; + QIcon prosjektIkon(":/res/clipboard.svg"); + QIcon prosjektFerdigIkon(":/res/check.svg"); + QIcon kundeIkon(":/res/user.svg"); + + for (int i = 0; i < kartotek.size(); ++i) { + bool aktiv = kartotek.at(i).value("active").toBool(); + if (aktiv) { + bool ferdig = kartotek.at(i).value("ferdig").toBool(); + QTreeWidgetItem *prosjektGjenstand = new QTreeWidgetItem(QTreeWidgetItem::Type); + prosjektGjenstand->setText(0, kartotek.at(i).value("prosjektnavn").toString()); + + if (ferdig) + prosjektGjenstand->setIcon(0,prosjektFerdigIkon); + else + prosjektGjenstand->setIcon(0, prosjektIkon); + + int ordrenummer = kartotek.at(i).value("ordrenummer").toInt(); + QList kundeGjenstander; + if (bindinger.contains(ordrenummer)) { + QList kunder = bindinger.value(ordrenummer); + for (int x = 0; x < kunder.size(); ++x) { + QString kundeFornavn, kundeEtternavn, kundeFirmanavn; + for (int z = 0; z < kundeKart.size(); ++z) { + if (kundeKart.at(z).value("id").toInt() == kunder.at(x)) { + kundeFornavn = kundeKart.at(z).value("fornavn").toString(); + kundeEtternavn = kundeKart.at(z).value("etternavn").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->setIcon(0, kundeIkon); + kunde->setData(0, Qt::UserRole, kunder.at(x)); + kundeGjenstander.append(kunde); + } + prosjektGjenstand->addChildren(kundeGjenstander); + } + + prosjektGjenstand->setData(0, Qt::UserRole, i); + prosjektListe.append(prosjektGjenstand); + } + } + + ui->prosjektTre->addTopLevelItems(prosjektListe); +} + +void ProsjektWidget::settGjeldendeProsjekt(ProsjektFil prosjekt) { + valgtProsjekt = prosjekt; +} + +void ProsjektWidget::on_pushNy_clicked() { + emit opprettProsjekt(); +} + +void ProsjektWidget::gjenstandKlikk(QTreeWidgetItem *gjenstand, int kolonne) { + if (gjenstand->type() == QTreeWidgetItem::Type) { + emit hentProsjektFil(gjenstand->data(kolonne, Qt::UserRole).toInt()); + kartotekPosisjon = gjenstand->data(kolonne, Qt::UserRole).toInt(); + + ui->labelProsjektNavn->setText(valgtProsjekt.value("prosjektnavn").toString()); + ui->labelOrdrenrValue->setText(valgtProsjekt.value("ordrenummer").toString()); + ui->ordreText->setHtml(valgtProsjekt.value("prosjektbeskrivelse").toString()); + + quint64 prosjektStart = valgtProsjekt.value("prosjektstart").toULongLong(); + quint64 prosjektSlutt = valgtProsjekt.value("prosjektslutt").toULongLong(); + QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(prosjektStart)); + QDateTime tProsjektSlutt(QDateTime::fromMSecsSinceEpoch(prosjektSlutt)); + ui->labelBegynnerValue->setText(tProsjektStart.toString("dd.MM.yyyy hh:mm")); + ui->labelSlutterValue->setText(tProsjektSlutt.toString("dd.MM.yyyy hh:mm")); + + prosjektUI(); + } else { + QTreeWidgetItem *forelder = gjenstand->parent(); + kartotekPosisjon = forelder->data(kolonne, Qt::UserRole).toInt(); + kundeID = gjenstand->data(kolonne, Qt::UserRole).toInt(); + ui->labelProsjektNavn->setText("Ingen prosjekt valgt"); + ui->labelOrdrenrValue->setText("-"); + ui->labelBegynnerValue->setText("-"); + ui->labelSlutterValue->setText("-"); + ui->ordreText->clear(); + + kundeUI(); + } +} + +void ProsjektWidget::prosjektUI() { + ui->pushFjernKunde->setEnabled(false); + ui->pushRediger->setEnabled(true); + ui->pushSlett->setEnabled(true); + ui->pushMerkFerdig->setEnabled(true); +} + +void ProsjektWidget::kundeUI() { + ui->pushFjernKunde->setEnabled(true); + ui->pushRediger->setEnabled(false); + ui->pushSlett->setEnabled(false); + ui->pushMerkFerdig->setEnabled(false); +} + + +void ProsjektWidget::on_pushRediger_clicked() { + emit redigerProsjekt(kartotekPosisjon); +} + + +void ProsjektWidget::on_pushSlett_clicked() { + emit slettProsjekt(kartotekPosisjon); +} + + +void ProsjektWidget::on_pushMerkFerdig_clicked() { + emit settAktiv(kartotekPosisjon); +} + + +void ProsjektWidget::on_pushFjernKunde_clicked() { + emit fjernKunde(kartotekPosisjon, kundeID); +} diff --git a/src/core/prosjektwidget.h b/src/mainwidgets/prosjektwidget.h similarity index 96% rename from src/core/prosjektwidget.h rename to src/mainwidgets/prosjektwidget.h index 9cbf4ad..2327bc6 100644 --- a/src/core/prosjektwidget.h +++ b/src/mainwidgets/prosjektwidget.h @@ -1,49 +1,49 @@ -#ifndef PROSJEKTWIDGET_H -#define PROSJEKTWIDGET_H - -#include -#include -#include "datatypes.h" - -namespace Ui { -class ProsjektWidget; -} - -class ProsjektWidget : public QWidget -{ - Q_OBJECT - -public: - explicit ProsjektWidget(QWidget *parent = nullptr); - ~ProsjektWidget(); - - void oppdaterProsjektListe(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger, KundeKartotek &kundeKart); - void settGjeldendeProsjekt(ProsjektFil prosjekt); - -signals: - void opprettProsjekt(); - void hentProsjektFil(int kartotekPlassering); - void redigerProsjekt(int kartotekPlassering); - void slettProsjekt(int kartotekPlassering); - void settAktiv(int kartotekPlassering); - void fjernKunde(int prosjektKartotekPosisjon, int kundeID); - -private slots: - void on_pushNy_clicked(); - void gjenstandKlikk(QTreeWidgetItem *gjenstand, int kolonne); - void on_pushRediger_clicked(); - void on_pushSlett_clicked(); - void on_pushMerkFerdig_clicked(); - void on_pushFjernKunde_clicked(); - -private: - Ui::ProsjektWidget *ui; - ProsjektFil valgtProsjekt; - - void prosjektUI(); - void kundeUI(); - - int kartotekPosisjon, kundeID; -}; - -#endif // PROSJEKTWIDGET_H +#ifndef PROSJEKTWIDGET_H +#define PROSJEKTWIDGET_H + +#include +#include +#include "datatypes.h" + +namespace Ui { +class ProsjektWidget; +} + +class ProsjektWidget : public QWidget +{ + Q_OBJECT + +public: + explicit ProsjektWidget(QWidget *parent = nullptr); + ~ProsjektWidget(); + + void oppdaterProsjektListe(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger, KundeKartotek &kundeKart); + void settGjeldendeProsjekt(ProsjektFil prosjekt); + +signals: + void opprettProsjekt(); + void hentProsjektFil(int kartotekPlassering); + void redigerProsjekt(int kartotekPlassering); + void slettProsjekt(int kartotekPlassering); + void settAktiv(int kartotekPlassering); + void fjernKunde(int prosjektKartotekPosisjon, int kundeID); + +private slots: + void on_pushNy_clicked(); + void gjenstandKlikk(QTreeWidgetItem *gjenstand, int kolonne); + void on_pushRediger_clicked(); + void on_pushSlett_clicked(); + void on_pushMerkFerdig_clicked(); + void on_pushFjernKunde_clicked(); + +private: + Ui::ProsjektWidget *ui; + ProsjektFil valgtProsjekt; + + void prosjektUI(); + void kundeUI(); + + int kartotekPosisjon, kundeID; +}; + +#endif // PROSJEKTWIDGET_H diff --git a/src/core/prosjektwidget.ui b/src/mainwidgets/prosjektwidget.ui similarity index 96% rename from src/core/prosjektwidget.ui rename to src/mainwidgets/prosjektwidget.ui index b2a50cd..2901440 100644 --- a/src/core/prosjektwidget.ui +++ b/src/mainwidgets/prosjektwidget.ui @@ -1,351 +1,351 @@ - - - ProsjektWidget - - - - 0 - 0 - 605 - 427 - - - - Form - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 12 - 75 - true - - - - Prosjektliste - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - false - - - - 1 - - - - - - - - Prosjektdetaljer - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 10 - 75 - true - - - - Ingen prosjekt valgt - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - 75 - true - - - - Ordrenummer: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - - - - 75 - true - - - - Startdato: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - - - - 75 - true - - - - Sluttdato: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - Ordrebeskrivelse - - - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Nytt prosjekt - - - - - - - false - - - Rediger prosjekt - - - - - - - false - - - Slett prosjekt - - - - - - - false - - - Marker som avsluttet/startet - - - - - - - false - - - Fjern kunde - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - + + + ProsjektWidget + + + + 0 + 0 + 605 + 427 + + + + Form + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 12 + 75 + true + + + + Prosjektliste + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + false + + + + 1 + + + + + + + + Prosjektdetaljer + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 10 + 75 + true + + + + Ingen prosjekt valgt + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + 75 + true + + + + Ordrenummer: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + + + + + + + + + 75 + true + + + + Startdato: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + + + + + + + + + 75 + true + + + + Sluttdato: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + Ordrebeskrivelse + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Nytt prosjekt + + + + + + + false + + + Rediger prosjekt + + + + + + + false + + + Slett prosjekt + + + + + + + false + + + Marker som avsluttet/startet + + + + + + + false + + + Fjern kunde + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + diff --git a/src/src.pro b/src/src.pro deleted file mode 100644 index 4165df6..0000000 --- a/src/src.pro +++ /dev/null @@ -1,3 +0,0 @@ -TEMPLATE = subdirs - -SUBDIRS += core diff --git a/src/core/innstillingdialog.cpp b/src/uidialogs/maindialogs/innstillingdialog.cpp similarity index 96% rename from src/core/innstillingdialog.cpp rename to src/uidialogs/maindialogs/innstillingdialog.cpp index 2ac8e09..61f2c8f 100644 --- a/src/core/innstillingdialog.cpp +++ b/src/uidialogs/maindialogs/innstillingdialog.cpp @@ -1,55 +1,55 @@ -#include "innstillingdialog.h" -#include "ui_innstillingdialog.h" - -InnstillingDialog::InnstillingDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::InnstillingDialog) { - ui->setupUi(this); - - QCoreApplication::setOrganizationName("Arctic Software"); - QCoreApplication::setOrganizationDomain("arcticsoftware.no"); - QCoreApplication::setApplicationName("Saeterprosjekt"); - - QSettings settings; - - if (!settings.contains("yellowcondition")) { - settings.setValue("yellowcondition", 50); - } - - if (!settings.contains("redcondition")) { - settings.setValue("redcondition", 90); - } - - ui->dialGul->setValue(settings.value("yellowcondition").toInt()); - ui->dialRod->setValue(settings.value("redcondition").toInt()); - - ui->labelGulVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(settings.value("yellowcondition").toString())); - ui->labelRodVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(settings.value("redcondition").toString())); -} - -InnstillingDialog::~InnstillingDialog() { - delete ui; -} - -void InnstillingDialog::on_dialGul_sliderMoved(int position) { - ui->labelGulVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(QString::number(position))); -} - - -void InnstillingDialog::on_dialRod_sliderMoved(int position) { - ui->labelRodVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(QString::number(position))); -} - - -void InnstillingDialog::on_pushAvbryt_clicked() { - QDialog::close(); -} - - -void InnstillingDialog::on_pushLagre_clicked() { - QSettings settings; - settings.setValue("yellowcondition", ui->dialGul->value()); - settings.setValue("redcondition", ui->dialRod->value()); - QDialog::close(); -} - +#include "innstillingdialog.h" +#include "ui_innstillingdialog.h" + +InnstillingDialog::InnstillingDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::InnstillingDialog) { + ui->setupUi(this); + + QCoreApplication::setOrganizationName("Arctic Software"); + QCoreApplication::setOrganizationDomain("arcticsoftware.no"); + QCoreApplication::setApplicationName("Saeterprosjekt"); + + QSettings settings; + + if (!settings.contains("yellowcondition")) { + settings.setValue("yellowcondition", 50); + } + + if (!settings.contains("redcondition")) { + settings.setValue("redcondition", 90); + } + + ui->dialGul->setValue(settings.value("yellowcondition").toInt()); + ui->dialRod->setValue(settings.value("redcondition").toInt()); + + ui->labelGulVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(settings.value("yellowcondition").toString())); + ui->labelRodVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(settings.value("redcondition").toString())); +} + +InnstillingDialog::~InnstillingDialog() { + delete ui; +} + +void InnstillingDialog::on_dialGul_sliderMoved(int position) { + ui->labelGulVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(QString::number(position))); +} + + +void InnstillingDialog::on_dialRod_sliderMoved(int position) { + ui->labelRodVerdi->setText(tr("%1% av tiden gått før kondisjon").arg(QString::number(position))); +} + + +void InnstillingDialog::on_pushAvbryt_clicked() { + QDialog::close(); +} + + +void InnstillingDialog::on_pushLagre_clicked() { + QSettings settings; + settings.setValue("yellowcondition", ui->dialGul->value()); + settings.setValue("redcondition", ui->dialRod->value()); + QDialog::close(); +} + diff --git a/src/core/innstillingdialog.h b/src/uidialogs/maindialogs/innstillingdialog.h similarity index 94% rename from src/core/innstillingdialog.h rename to src/uidialogs/maindialogs/innstillingdialog.h index 3fc6800..2cbaf6e 100644 --- a/src/core/innstillingdialog.h +++ b/src/uidialogs/maindialogs/innstillingdialog.h @@ -1,33 +1,33 @@ -#ifndef INNSTILLINGDIALOG_H -#define INNSTILLINGDIALOG_H - -#include -#include -#include - -namespace Ui { -class InnstillingDialog; -} - -class InnstillingDialog : public QDialog -{ - Q_OBJECT - -public: - explicit InnstillingDialog(QWidget *parent = nullptr); - ~InnstillingDialog(); - -private slots: - void on_dialGul_sliderMoved(int position); - - void on_dialRod_sliderMoved(int position); - - void on_pushAvbryt_clicked(); - - void on_pushLagre_clicked(); - -private: - Ui::InnstillingDialog *ui; -}; - -#endif // INNSTILLINGDIALOG_H +#ifndef INNSTILLINGDIALOG_H +#define INNSTILLINGDIALOG_H + +#include +#include +#include + +namespace Ui { +class InnstillingDialog; +} + +class InnstillingDialog : public QDialog +{ + Q_OBJECT + +public: + explicit InnstillingDialog(QWidget *parent = nullptr); + ~InnstillingDialog(); + +private slots: + void on_dialGul_sliderMoved(int position); + + void on_dialRod_sliderMoved(int position); + + void on_pushAvbryt_clicked(); + + void on_pushLagre_clicked(); + +private: + Ui::InnstillingDialog *ui; +}; + +#endif // INNSTILLINGDIALOG_H diff --git a/src/core/innstillingdialog.ui b/src/uidialogs/maindialogs/innstillingdialog.ui similarity index 96% rename from src/core/innstillingdialog.ui rename to src/uidialogs/maindialogs/innstillingdialog.ui index 891fc16..a376d8f 100644 --- a/src/core/innstillingdialog.ui +++ b/src/uidialogs/maindialogs/innstillingdialog.ui @@ -1,186 +1,186 @@ - - - InnstillingDialog - - - - 0 - 0 - 446 - 335 - - - - Juster innstillinger for Sæterprosjekt - - - - - - - 10 - 75 - true - - - - Innstillinger for kondisjons terskler - - - true - - - - - - - - - 8 - 75 - true - - - - Kondisjon gul: - - - Qt::PlainText - - - Qt::AlignCenter - - - - - - - 1 - - - Qt::Horizontal - - - - - - - - 10 - 50 - false - - - - % igjen av varslingstid - - - Qt::AlignCenter - - - - - - - - - - - - 8 - 75 - true - - - - Kondisjon rød: - - - Qt::AlignCenter - - - - - - - 1 - - - Qt::Horizontal - - - - - - - - 10 - 50 - false - - - - % igjen av varslingstid - - - Qt::AlignCenter - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Avbryt - - - - - - - Lagre - - - true - - - - - - - - - - + + + InnstillingDialog + + + + 0 + 0 + 446 + 335 + + + + Juster innstillinger for Sæterprosjekt + + + + + + + 10 + 75 + true + + + + Innstillinger for kondisjons terskler + + + true + + + + + + + + + 8 + 75 + true + + + + Kondisjon gul: + + + Qt::PlainText + + + Qt::AlignCenter + + + + + + + 1 + + + Qt::Horizontal + + + + + + + + 10 + 50 + false + + + + % igjen av varslingstid + + + Qt::AlignCenter + + + + + + + + + + + + 8 + 75 + true + + + + Kondisjon rød: + + + Qt::AlignCenter + + + + + + + 1 + + + Qt::Horizontal + + + + + + + + 10 + 50 + false + + + + % igjen av varslingstid + + + Qt::AlignCenter + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Avbryt + + + + + + + Lagre + + + true + + + + + + + + + + diff --git a/src/uidialogs/maindialogs/maindialogs.pri b/src/uidialogs/maindialogs/maindialogs.pri new file mode 100644 index 0000000..be6caeb --- /dev/null +++ b/src/uidialogs/maindialogs/maindialogs.pri @@ -0,0 +1,24 @@ +INCLUDEPATH += \ + $$PWD/../../core \ + $$PWD/../../mainwidgets +DEPENDPATH += \ + $$PWD/../../core \ + $$PWD/../../mainwidgets + +SOURCES += \ + $$PWD/innstillingdialog.cpp \ + $$PWD/omdialog.cpp \ + $$PWD/varsledialog.cpp + +HEADERS += \ + $$PWD/innstillingdialog.h \ + $$PWD/omdialog.h \ + $$PWD/varsledialog.h + +FORMS += \ + $$PWD/innstillingdialog.ui \ + $$PWD/omdialog.ui \ + $$PWD/varsledialog.ui + +RESOURCES += \ + $$PWD/../../../resources.qrc diff --git a/src/core/omdialog.cpp b/src/uidialogs/maindialogs/omdialog.cpp similarity index 94% rename from src/core/omdialog.cpp rename to src/uidialogs/maindialogs/omdialog.cpp index 6963cfc..b0d1977 100644 --- a/src/core/omdialog.cpp +++ b/src/uidialogs/maindialogs/omdialog.cpp @@ -1,21 +1,21 @@ -#include "omdialog.h" -#include "ui_omdialog.h" - -OmDialog::OmDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::OmDialog) { - ui->setupUi(this); -} - -OmDialog::~OmDialog() { - delete ui; -} - -void OmDialog::setVersjon(qreal versjon) { - ui->labelVersjon->setText(tr("Versjon %1").arg(versjon)); -} - -void OmDialog::on_pushOk_clicked() { - QDialog::close(); -} - +#include "omdialog.h" +#include "ui_omdialog.h" + +OmDialog::OmDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::OmDialog) { + ui->setupUi(this); +} + +OmDialog::~OmDialog() { + delete ui; +} + +void OmDialog::setVersjon(qreal versjon) { + ui->labelVersjon->setText(tr("Versjon %1").arg(versjon)); +} + +void OmDialog::on_pushOk_clicked() { + QDialog::close(); +} + diff --git a/src/core/omdialog.h b/src/uidialogs/maindialogs/omdialog.h similarity index 92% rename from src/core/omdialog.h rename to src/uidialogs/maindialogs/omdialog.h index 33a6a89..30ea6e0 100644 --- a/src/core/omdialog.h +++ b/src/uidialogs/maindialogs/omdialog.h @@ -1,27 +1,27 @@ -#ifndef OMDIALOG_H -#define OMDIALOG_H - -#include - -namespace Ui { -class OmDialog; -} - -class OmDialog : public QDialog -{ - Q_OBJECT - -public: - explicit OmDialog(QWidget *parent = nullptr); - ~OmDialog(); - - void setVersjon(qreal versjon); - -private slots: - void on_pushOk_clicked(); - -private: - Ui::OmDialog *ui; -}; - -#endif // OMDIALOG_H +#ifndef OMDIALOG_H +#define OMDIALOG_H + +#include + +namespace Ui { +class OmDialog; +} + +class OmDialog : public QDialog +{ + Q_OBJECT + +public: + explicit OmDialog(QWidget *parent = nullptr); + ~OmDialog(); + + void setVersjon(qreal versjon); + +private slots: + void on_pushOk_clicked(); + +private: + Ui::OmDialog *ui; +}; + +#endif // OMDIALOG_H diff --git a/src/core/omdialog.ui b/src/uidialogs/maindialogs/omdialog.ui similarity index 97% rename from src/core/omdialog.ui rename to src/uidialogs/maindialogs/omdialog.ui index be5341b..572a625 100644 --- a/src/core/omdialog.ui +++ b/src/uidialogs/maindialogs/omdialog.ui @@ -1,146 +1,146 @@ - - - OmDialog - - - - 0 - 0 - 386 - 257 - - - - Om dette programmet - - - - - - - - - 12 - 75 - true - - - - <html><head/><body><p><span style=" font-size:18pt; font-weight:600; color:#ff0000;">Sæte</span><span style=" font-size:18pt; font-weight:600; color:#004add;">rp</span><span style=" font-size:18pt; font-weight:600; color:#ffffff;">r</span><span style=" font-size:18pt; font-weight:600; color:#004add;">os</span><span style=" font-size:18pt; font-weight:600; color:#ff0000;">jekt</span></p></body></html> - - - Qt::RichText - - - Qt::AlignHCenter|Qt::AlignTop - - - - - - - - - - - - 12 - - - - TextLabel - - - Qt::AlignHCenter|Qt::AlignTop - - - - - - - - - - 75 - true - - - - Kopirett(c) av Helge-Mikael Nordgård - - - Qt::AlignHCenter|Qt::AlignTop - - - - - - - <html><head/><body><p>Dette programmet er kopibeskyttet og lisensiert under GPLv3 (GNU General Public License versjon 3). Programmet er åpen og fri kildekode og kan modifiseres og redistribueres under visse betingelser. </p><p><a href="https://www.gnu.org/licenses/gpl-3.0.html"><span style=" text-decoration: underline; color:#0000ff;">Du kan lese lisensen i sin helhet her.</span></a></p><p>For å laste ned kildekoden, nye utgivelser, rapportere bugs m.m. kan du besøke <a href="https://git.outlands.no/heno/Saeterprosjekt"><span style=" text-decoration: underline; color:#0000ff;">prosjektets hjemmeside</span></a>.</p></body></html> - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Ok - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - + + + OmDialog + + + + 0 + 0 + 386 + 257 + + + + Om dette programmet + + + + + + + + + 12 + 75 + true + + + + <html><head/><body><p><span style=" font-size:18pt; font-weight:600; color:#ff0000;">Sæte</span><span style=" font-size:18pt; font-weight:600; color:#004add;">rp</span><span style=" font-size:18pt; font-weight:600; color:#ffffff;">r</span><span style=" font-size:18pt; font-weight:600; color:#004add;">os</span><span style=" font-size:18pt; font-weight:600; color:#ff0000;">jekt</span></p></body></html> + + + Qt::RichText + + + Qt::AlignHCenter|Qt::AlignTop + + + + + + + + + + + + 12 + + + + TextLabel + + + Qt::AlignHCenter|Qt::AlignTop + + + + + + + + + + 75 + true + + + + Kopirett(c) av Helge-Mikael Nordgård + + + Qt::AlignHCenter|Qt::AlignTop + + + + + + + <html><head/><body><p>Dette programmet er kopibeskyttet og lisensiert under GPLv3 (GNU General Public License versjon 3). Programmet er åpen og fri kildekode og kan modifiseres og redistribueres under visse betingelser. </p><p><a href="https://www.gnu.org/licenses/gpl-3.0.html"><span style=" text-decoration: underline; color:#0000ff;">Du kan lese lisensen i sin helhet her.</span></a></p><p>For å laste ned kildekoden, nye utgivelser, rapportere bugs m.m. kan du besøke <a href="https://git.outlands.no/heno/Saeterprosjekt"><span style=" text-decoration: underline; color:#0000ff;">prosjektets hjemmeside</span></a>.</p></body></html> + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Ok + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + diff --git a/src/core/varsledialog.cpp b/src/uidialogs/maindialogs/varsledialog.cpp similarity index 96% rename from src/core/varsledialog.cpp rename to src/uidialogs/maindialogs/varsledialog.cpp index 8e219f4..d020d8e 100644 --- a/src/core/varsledialog.cpp +++ b/src/uidialogs/maindialogs/varsledialog.cpp @@ -1,65 +1,65 @@ -#include "varsledialog.h" -#include "ui_varsledialog.h" - -VarsleDialog::VarsleDialog(QWidget *parent, AlertConditions alertCondition) : - QDialog(parent), - ui(new Ui::VarsleDialog) { - ui->setupUi(this); - - condition = alertCondition; - - switch (condition) { - case AlertConditions::CONDITION_GREEN: - setConditionGreen(); - break; - case AlertConditions::CONDITION_YELLOW: - setConditionYellow(); - break; - case AlertConditions::CONDITION_RED: - setConditionRed(); - break; - default: - break; - } -} - -VarsleDialog::~VarsleDialog() { - delete ui; -} - -void VarsleDialog::settProsjektNavn(QString navn) { - ui->labelProsjektNavnVerdi->setText(navn); -} - -void VarsleDialog::settStart(quint64 epoch) { - QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(epoch)); - ui->labelStartVerdi->setText(tProsjektStart.toString("dd.MM.yyyy hh:mm")); -} - -void VarsleDialog::settSlutt(quint64 epoch) { - QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(epoch)); - ui->labelSluttVerdi->setText(tProsjektStart.toString("dd.MM.yyyy hh:mm")); -} - -void VarsleDialog::setConditionGreen() { - QString kText = "

Kondisjon: Grønn

"; - ui->labelKondisjonVerdi->setTextFormat(Qt::RichText); - ui->labelKondisjonVerdi->setText(kText); -} - -void VarsleDialog::setConditionYellow() { - QString kText = "

Kondisjon: ! Gul !

"; - ui->labelKondisjonVerdi->setTextFormat(Qt::RichText); - ui->labelKondisjonVerdi->setText(kText); -} - -void VarsleDialog::setConditionRed() { - QString kText = "

Kondisjon: !!! RØD !!!

"; - ui->labelKondisjonVerdi->setTextFormat(Qt::RichText); - ui->labelKondisjonVerdi->setText(kText); -} - -void VarsleDialog::on_pushOk_clicked() { - QDialog::close(); -} - +#include "varsledialog.h" +#include "ui_varsledialog.h" + +VarsleDialog::VarsleDialog(QWidget *parent, AlertConditions alertCondition) : + QDialog(parent), + ui(new Ui::VarsleDialog) { + ui->setupUi(this); + + condition = alertCondition; + + switch (condition) { + case AlertConditions::CONDITION_GREEN: + setConditionGreen(); + break; + case AlertConditions::CONDITION_YELLOW: + setConditionYellow(); + break; + case AlertConditions::CONDITION_RED: + setConditionRed(); + break; + default: + break; + } +} + +VarsleDialog::~VarsleDialog() { + delete ui; +} + +void VarsleDialog::settProsjektNavn(QString navn) { + ui->labelProsjektNavnVerdi->setText(navn); +} + +void VarsleDialog::settStart(quint64 epoch) { + QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(epoch)); + ui->labelStartVerdi->setText(tProsjektStart.toString("dd.MM.yyyy hh:mm")); +} + +void VarsleDialog::settSlutt(quint64 epoch) { + QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(epoch)); + ui->labelSluttVerdi->setText(tProsjektStart.toString("dd.MM.yyyy hh:mm")); +} + +void VarsleDialog::setConditionGreen() { + QString kText = "

Kondisjon: Grønn

"; + ui->labelKondisjonVerdi->setTextFormat(Qt::RichText); + ui->labelKondisjonVerdi->setText(kText); +} + +void VarsleDialog::setConditionYellow() { + QString kText = "

Kondisjon: ! Gul !

"; + ui->labelKondisjonVerdi->setTextFormat(Qt::RichText); + ui->labelKondisjonVerdi->setText(kText); +} + +void VarsleDialog::setConditionRed() { + QString kText = "

Kondisjon: !!! RØD !!!

"; + ui->labelKondisjonVerdi->setTextFormat(Qt::RichText); + ui->labelKondisjonVerdi->setText(kText); +} + +void VarsleDialog::on_pushOk_clicked() { + QDialog::close(); +} + diff --git a/src/core/varsledialog.h b/src/uidialogs/maindialogs/varsledialog.h similarity index 95% rename from src/core/varsledialog.h rename to src/uidialogs/maindialogs/varsledialog.h index efaed32..3970e2a 100644 --- a/src/core/varsledialog.h +++ b/src/uidialogs/maindialogs/varsledialog.h @@ -1,35 +1,35 @@ -#ifndef VARSLEDIALOG_H -#define VARSLEDIALOG_H - -#include -#include "datatypes.h" - -namespace Ui { -class VarsleDialog; -} - -class VarsleDialog : public QDialog -{ - Q_OBJECT - -public: - explicit VarsleDialog(QWidget *parent = nullptr, AlertConditions alertCondition = AlertConditions::CONDITION_GREEN); - ~VarsleDialog(); - - void settProsjektNavn(QString navn); - void settStart(quint64 epoch); - void settSlutt(quint64 epoch); - -private slots: - void on_pushOk_clicked(); - -private: - Ui::VarsleDialog *ui; - AlertConditions condition; - - void setConditionGreen(); - void setConditionYellow(); - void setConditionRed(); -}; - -#endif // VARSLEDIALOG_H +#ifndef VARSLEDIALOG_H +#define VARSLEDIALOG_H + +#include +#include "datatypes.h" + +namespace Ui { +class VarsleDialog; +} + +class VarsleDialog : public QDialog +{ + Q_OBJECT + +public: + explicit VarsleDialog(QWidget *parent = nullptr, AlertConditions alertCondition = AlertConditions::CONDITION_GREEN); + ~VarsleDialog(); + + void settProsjektNavn(QString navn); + void settStart(quint64 epoch); + void settSlutt(quint64 epoch); + +private slots: + void on_pushOk_clicked(); + +private: + Ui::VarsleDialog *ui; + AlertConditions condition; + + void setConditionGreen(); + void setConditionYellow(); + void setConditionRed(); +}; + +#endif // VARSLEDIALOG_H diff --git a/src/core/varsledialog.ui b/src/uidialogs/maindialogs/varsledialog.ui similarity index 96% rename from src/core/varsledialog.ui rename to src/uidialogs/maindialogs/varsledialog.ui index 2bacd30..04e0b3e 100644 --- a/src/core/varsledialog.ui +++ b/src/uidialogs/maindialogs/varsledialog.ui @@ -1,251 +1,251 @@ - - - VarsleDialog - - - - 0 - 0 - 422 - 311 - - - - Varsel om prosjekt - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 16 - 75 - true - - - - Varsel - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 14 - - - - <html><head/><body><p>Kondisjon: <span style=" color:#00c800;">Grønn</span></p></body></html> - - - Qt::RichText - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Horizontal - - - - - - - - - - 75 - true - - - - Prosjektnavn: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - - - - 75 - true - - - - Start: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - - - - 75 - true - - - - Slutt: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Lukk varsel - - - true - - - - - - - - + + + VarsleDialog + + + + 0 + 0 + 422 + 311 + + + + Varsel om prosjekt + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 16 + 75 + true + + + + Varsel + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 14 + + + + <html><head/><body><p>Kondisjon: <span style=" color:#00c800;">Grønn</span></p></body></html> + + + Qt::RichText + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Horizontal + + + + + + + + + + 75 + true + + + + Prosjektnavn: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + + + + + + + + + 75 + true + + + + Start: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + + + + + + + + + 75 + true + + + + Slutt: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Lukk varsel + + + true + + + + + + + + diff --git a/src/uidialogs/widgetdialogs/kunde/kundedialoger.pri b/src/uidialogs/widgetdialogs/kunde/kundedialoger.pri new file mode 100644 index 0000000..e7a066e --- /dev/null +++ b/src/uidialogs/widgetdialogs/kunde/kundedialoger.pri @@ -0,0 +1,24 @@ +INCLUDEPATH += \ + $$PWD/../../core \ + $$PWD/../../mainwidgets +DEPENDPATH += \ + $$PWD/../../core \ + $$PWD/../../mainwidgets + +SOURCES += \ + $$PWD/nykundedialog.cpp \ + $$PWD/redigerkundedialog.cpp \ + $$PWD/velgkundeprosjektdialog.cpp + +HEADERS += \ + $$PWD/nykundedialog.h \ + $$PWD/redigerkundedialog.h \ + $$PWD/velgkundeprosjektdialog.h + +FORMS += \ + $$PWD/nykundedialog.ui \ + $$PWD/redigerkundedialog.ui \ + $$PWD/velgkundeprosjektdialog.ui + +RESOURCES += \ + $$PWD/../../../../resources.qrc diff --git a/src/core/nykundedialog.cpp b/src/uidialogs/widgetdialogs/kunde/nykundedialog.cpp similarity index 96% rename from src/core/nykundedialog.cpp rename to src/uidialogs/widgetdialogs/kunde/nykundedialog.cpp index 95e1782..e72eb4c 100644 --- a/src/core/nykundedialog.cpp +++ b/src/uidialogs/widgetdialogs/kunde/nykundedialog.cpp @@ -1,67 +1,67 @@ -#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("Feil: %1").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); -} - +#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("Feil: %1").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); +} + diff --git a/src/core/nykundedialog.h b/src/uidialogs/widgetdialogs/kunde/nykundedialog.h similarity index 94% rename from src/core/nykundedialog.h rename to src/uidialogs/widgetdialogs/kunde/nykundedialog.h index b983e9f..224f2cc 100644 --- a/src/core/nykundedialog.h +++ b/src/uidialogs/widgetdialogs/kunde/nykundedialog.h @@ -1,37 +1,37 @@ -#ifndef NYKUNDEDIALOG_H -#define NYKUNDEDIALOG_H - -#include -#include -#include "datatypes.h" - -namespace Ui { -class NyKundeDialog; -} - -class NyKundeDialog : public QDialog -{ - Q_OBJECT - -public: - explicit NyKundeDialog(QWidget *parent = nullptr); - ~NyKundeDialog(); - - void startTopp(); - void nyKundeId(quint64 id); - - void fokuserElement(UIElementer element); - void settFeilMelding(QString feilMelding); - -signals: - void leggTilKunde(KundeFil kunde); - -private slots: - void on_pushAvbryt_clicked(); - void on_pushButton_clicked(); - -private: - Ui::NyKundeDialog *ui; -}; - -#endif // NYKUNDEDIALOG_H +#ifndef NYKUNDEDIALOG_H +#define NYKUNDEDIALOG_H + +#include +#include +#include "datatypes.h" + +namespace Ui { +class NyKundeDialog; +} + +class NyKundeDialog : public QDialog +{ + Q_OBJECT + +public: + explicit NyKundeDialog(QWidget *parent = nullptr); + ~NyKundeDialog(); + + void startTopp(); + void nyKundeId(quint64 id); + + void fokuserElement(UIElementer element); + void settFeilMelding(QString feilMelding); + +signals: + void leggTilKunde(KundeFil kunde); + +private slots: + void on_pushAvbryt_clicked(); + void on_pushButton_clicked(); + +private: + Ui::NyKundeDialog *ui; +}; + +#endif // NYKUNDEDIALOG_H diff --git a/src/core/nykundedialog.ui b/src/uidialogs/widgetdialogs/kunde/nykundedialog.ui similarity index 96% rename from src/core/nykundedialog.ui rename to src/uidialogs/widgetdialogs/kunde/nykundedialog.ui index 2826741..8687b17 100644 --- a/src/core/nykundedialog.ui +++ b/src/uidialogs/widgetdialogs/kunde/nykundedialog.ui @@ -1,259 +1,259 @@ - - - NyKundeDialog - - - - 0 - 0 - 474 - 358 - - - - Opprett ny kunde - - - - - - - - - - - 75 - true - - - - Fornavn: - - - - - - - - - - - 75 - true - - - - Etternavn: - - - - - - - - - - - 75 - true - - - - Firmanavn: - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - 75 - true - - - - Gateadresse: - - - - - - - - - - - 75 - true - - - - Postnr: - - - - - - - - - - - 75 - true - - - - Sted: - - - - - - - - - - - 75 - true - - - - Telefon: - - - - - - - - - - - 75 - true - - - - Epost: - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - 75 - true - - - - Kundenummer: - - - - - - - true - - - true - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - <html><head/><body><p><span style=" font-weight:600; color:#ff0000;">Feil: </span><span style=" font-weight:600;"/><span style=" color:#000000;">TextLabel</span></p></body></html> - - - Qt::RichText - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Avbryt - - - - - - - Lagre - - - true - - - - - - - - - - - - + + + NyKundeDialog + + + + 0 + 0 + 474 + 358 + + + + Opprett ny kunde + + + + + + + + + + + 75 + true + + + + Fornavn: + + + + + + + + + + + 75 + true + + + + Etternavn: + + + + + + + + + + + 75 + true + + + + Firmanavn: + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + 75 + true + + + + Gateadresse: + + + + + + + + + + + 75 + true + + + + Postnr: + + + + + + + + + + + 75 + true + + + + Sted: + + + + + + + + + + + 75 + true + + + + Telefon: + + + + + + + + + + + 75 + true + + + + Epost: + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + 75 + true + + + + Kundenummer: + + + + + + + true + + + true + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + <html><head/><body><p><span style=" font-weight:600; color:#ff0000;">Feil: </span><span style=" font-weight:600;"/><span style=" color:#000000;">TextLabel</span></p></body></html> + + + Qt::RichText + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Avbryt + + + + + + + Lagre + + + true + + + + + + + + + + + + diff --git a/src/core/redigerkundedialog.cpp b/src/uidialogs/widgetdialogs/kunde/redigerkundedialog.cpp similarity index 97% rename from src/core/redigerkundedialog.cpp rename to src/uidialogs/widgetdialogs/kunde/redigerkundedialog.cpp index 9069702..cb9e1aa 100644 --- a/src/core/redigerkundedialog.cpp +++ b/src/uidialogs/widgetdialogs/kunde/redigerkundedialog.cpp @@ -1,73 +1,73 @@ -#include "redigerkundedialog.h" -#include "ui_redigerkundedialog.h" - -RedigerKundeDialog::RedigerKundeDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::RedigerKundeDialog) { - ui->setupUi(this); - - ui->labelFeilMelding->setText(""); -} - -RedigerKundeDialog::~RedigerKundeDialog() { - delete ui; -} - -void RedigerKundeDialog::settInnGamleVerdier(KundeFil gjeldendeKundeFil) { - ui->lineKundenummer->setText(gjeldendeKundeFil.value("id").toString()); - - ui->lineFornavn->setText(gjeldendeKundeFil.value("fornavn").toString()); - ui->lineEtternavn->setText(gjeldendeKundeFil.value("etternavn").toString()); - ui->lineFirmanavn->setText(gjeldendeKundeFil.value("firmanavn").toString()); - ui->lineGate->setText(gjeldendeKundeFil.value("adresse").toString()); - ui->linePostnr->setText(gjeldendeKundeFil.value("postnr").toString()); - ui->lineSted->setText(gjeldendeKundeFil.value("sted").toString()); - ui->lineEpost->setText(gjeldendeKundeFil.value("epost").toString()); - ui->lineTlf->setText(gjeldendeKundeFil.value("tlf").toString()); - - ui->lineFornavn->selectAll(); - ui->lineFornavn->setFocus(); -} - -void RedigerKundeDialog::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 RedigerKundeDialog::settFeilMelding(QString feilMelding) { - ui->labelFeilMelding->setText(tr("Feil: %1").arg(feilMelding)); -} - -void RedigerKundeDialog::on_pushAvbryt_clicked() { - QDialog::close(); -} - - -void RedigerKundeDialog::on_pushButton_clicked() { - KundeFil oppdatertFil; - oppdatertFil.insert("id", ui->lineKundenummer->text().toInt()); - oppdatertFil.insert("fornavn", ui->lineFornavn->text()); - oppdatertFil.insert("etternavn", ui->lineEtternavn->text()); - oppdatertFil.insert("firmanavn", ui->lineFirmanavn->text()); - oppdatertFil.insert("adresse", ui->lineGate->text()); - oppdatertFil.insert("postnr", ui->linePostnr->text().toInt()); - oppdatertFil.insert("sted", ui->lineSted->text()); - oppdatertFil.insert("epost", ui->lineEpost->text()); - oppdatertFil.insert("tlf", ui->lineTlf->text().toInt()); - oppdatertFil.insert("active", true); - - emit oppdaterKundeFil(oppdatertFil); -} - +#include "redigerkundedialog.h" +#include "ui_redigerkundedialog.h" + +RedigerKundeDialog::RedigerKundeDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::RedigerKundeDialog) { + ui->setupUi(this); + + ui->labelFeilMelding->setText(""); +} + +RedigerKundeDialog::~RedigerKundeDialog() { + delete ui; +} + +void RedigerKundeDialog::settInnGamleVerdier(KundeFil gjeldendeKundeFil) { + ui->lineKundenummer->setText(gjeldendeKundeFil.value("id").toString()); + + ui->lineFornavn->setText(gjeldendeKundeFil.value("fornavn").toString()); + ui->lineEtternavn->setText(gjeldendeKundeFil.value("etternavn").toString()); + ui->lineFirmanavn->setText(gjeldendeKundeFil.value("firmanavn").toString()); + ui->lineGate->setText(gjeldendeKundeFil.value("adresse").toString()); + ui->linePostnr->setText(gjeldendeKundeFil.value("postnr").toString()); + ui->lineSted->setText(gjeldendeKundeFil.value("sted").toString()); + ui->lineEpost->setText(gjeldendeKundeFil.value("epost").toString()); + ui->lineTlf->setText(gjeldendeKundeFil.value("tlf").toString()); + + ui->lineFornavn->selectAll(); + ui->lineFornavn->setFocus(); +} + +void RedigerKundeDialog::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 RedigerKundeDialog::settFeilMelding(QString feilMelding) { + ui->labelFeilMelding->setText(tr("Feil: %1").arg(feilMelding)); +} + +void RedigerKundeDialog::on_pushAvbryt_clicked() { + QDialog::close(); +} + + +void RedigerKundeDialog::on_pushButton_clicked() { + KundeFil oppdatertFil; + oppdatertFil.insert("id", ui->lineKundenummer->text().toInt()); + oppdatertFil.insert("fornavn", ui->lineFornavn->text()); + oppdatertFil.insert("etternavn", ui->lineEtternavn->text()); + oppdatertFil.insert("firmanavn", ui->lineFirmanavn->text()); + oppdatertFil.insert("adresse", ui->lineGate->text()); + oppdatertFil.insert("postnr", ui->linePostnr->text().toInt()); + oppdatertFil.insert("sted", ui->lineSted->text()); + oppdatertFil.insert("epost", ui->lineEpost->text()); + oppdatertFil.insert("tlf", ui->lineTlf->text().toInt()); + oppdatertFil.insert("active", true); + + emit oppdaterKundeFil(oppdatertFil); +} + diff --git a/src/core/redigerkundedialog.h b/src/uidialogs/widgetdialogs/kunde/redigerkundedialog.h similarity index 95% rename from src/core/redigerkundedialog.h rename to src/uidialogs/widgetdialogs/kunde/redigerkundedialog.h index 197e7b0..5f092b0 100644 --- a/src/core/redigerkundedialog.h +++ b/src/uidialogs/widgetdialogs/kunde/redigerkundedialog.h @@ -1,34 +1,34 @@ -#ifndef REDIGERKUNDEDIALOG_H -#define REDIGERKUNDEDIALOG_H - -#include -#include "datatypes.h" - -namespace Ui { -class RedigerKundeDialog; -} - -class RedigerKundeDialog : public QDialog -{ - Q_OBJECT - -public: - explicit RedigerKundeDialog(QWidget *parent = nullptr); - ~RedigerKundeDialog(); - - void settInnGamleVerdier(KundeFil gjeldendeKundeFil); - void fokuserElement(UIElementer element); - void settFeilMelding(QString feilMelding); - -signals: - void oppdaterKundeFil(KundeFil redigertKundeFil); - -private slots: - void on_pushAvbryt_clicked(); - void on_pushButton_clicked(); - -private: - Ui::RedigerKundeDialog *ui; -}; - -#endif // REDIGERKUNDEDIALOG_H +#ifndef REDIGERKUNDEDIALOG_H +#define REDIGERKUNDEDIALOG_H + +#include +#include "datatypes.h" + +namespace Ui { +class RedigerKundeDialog; +} + +class RedigerKundeDialog : public QDialog +{ + Q_OBJECT + +public: + explicit RedigerKundeDialog(QWidget *parent = nullptr); + ~RedigerKundeDialog(); + + void settInnGamleVerdier(KundeFil gjeldendeKundeFil); + void fokuserElement(UIElementer element); + void settFeilMelding(QString feilMelding); + +signals: + void oppdaterKundeFil(KundeFil redigertKundeFil); + +private slots: + void on_pushAvbryt_clicked(); + void on_pushButton_clicked(); + +private: + Ui::RedigerKundeDialog *ui; +}; + +#endif // REDIGERKUNDEDIALOG_H diff --git a/src/core/redigerkundedialog.ui b/src/uidialogs/widgetdialogs/kunde/redigerkundedialog.ui similarity index 96% rename from src/core/redigerkundedialog.ui rename to src/uidialogs/widgetdialogs/kunde/redigerkundedialog.ui index 3faa707..bcda96c 100644 --- a/src/core/redigerkundedialog.ui +++ b/src/uidialogs/widgetdialogs/kunde/redigerkundedialog.ui @@ -1,256 +1,256 @@ - - - RedigerKundeDialog - - - - 0 - 0 - 359 - 365 - - - - Rediger Kunde - - - - - - - - - - - 75 - true - - - - Fornavn: - - - - - - - - - - - 75 - true - - - - Etternavn: - - - - - - - - - - - 75 - true - - - - Firmanavn: - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - 75 - true - - - - Gateadresse: - - - - - - - - - - - 75 - true - - - - Postnr: - - - - - - - - - - - 75 - true - - - - Sted: - - - - - - - - - - - 75 - true - - - - Telefon: - - - - - - - - - - - 75 - true - - - - Epost: - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - 75 - true - - - - Kundenummer: - - - - - - - true - - - true - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - TextLabel - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Avbryt - - - - - - - Lagre - - - true - - - - - - - - - - - - + + + RedigerKundeDialog + + + + 0 + 0 + 359 + 365 + + + + Rediger Kunde + + + + + + + + + + + 75 + true + + + + Fornavn: + + + + + + + + + + + 75 + true + + + + Etternavn: + + + + + + + + + + + 75 + true + + + + Firmanavn: + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + 75 + true + + + + Gateadresse: + + + + + + + + + + + 75 + true + + + + Postnr: + + + + + + + + + + + 75 + true + + + + Sted: + + + + + + + + + + + 75 + true + + + + Telefon: + + + + + + + + + + + 75 + true + + + + Epost: + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + 75 + true + + + + Kundenummer: + + + + + + + true + + + true + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + TextLabel + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Avbryt + + + + + + + Lagre + + + true + + + + + + + + + + + + diff --git a/src/core/velgkundeprosjektdialog.cpp b/src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.cpp similarity index 96% rename from src/core/velgkundeprosjektdialog.cpp rename to src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.cpp index e7baf26..66f95cc 100644 --- a/src/core/velgkundeprosjektdialog.cpp +++ b/src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.cpp @@ -1,47 +1,47 @@ -#include "velgkundeprosjektdialog.h" -#include "ui_velgkundeprosjektdialog.h" - -VelgKundeProsjektDialog::VelgKundeProsjektDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::VelgKundeProsjektDialog) { - ui->setupUi(this); -} - -VelgKundeProsjektDialog::~VelgKundeProsjektDialog() { - delete ui; -} - -void VelgKundeProsjektDialog::settKundeID(int id) { - kundeID = id; -} - -int VelgKundeProsjektDialog::hentKundeID() { - return kundeID; -} - -void VelgKundeProsjektDialog::hentProsjekter(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger) { - for (int i = 0; i < kartotek.size(); ++i) { - QList prosjektMedlemmer = bindinger.value(kartotek.at(i).value("ordrenummer").toInt()); - if (!prosjektMedlemmer.contains(kundeID)) { - QListWidgetItem *prosjekt = new QListWidgetItem(kartotek.at(i).value("prosjektnavn").toString()); - prosjekt->setData(Qt::UserRole, kartotek.at(i).value("ordrenummer").toInt()); - ui->prosjektListe->addItem(prosjekt); - } - } -} - -void VelgKundeProsjektDialog::on_pushAvbryt_clicked() { - QDialog::close(); -} - - -void VelgKundeProsjektDialog::on_prosjektListe_itemClicked(QListWidgetItem *item) { - ui->pushVelg->setEnabled(true); - prosjektID = item->data(Qt::UserRole).toInt(); -} - - -void VelgKundeProsjektDialog::on_pushVelg_clicked() { - emit opprettBinding(kundeID, prosjektID); -} - +#include "velgkundeprosjektdialog.h" +#include "ui_velgkundeprosjektdialog.h" + +VelgKundeProsjektDialog::VelgKundeProsjektDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::VelgKundeProsjektDialog) { + ui->setupUi(this); +} + +VelgKundeProsjektDialog::~VelgKundeProsjektDialog() { + delete ui; +} + +void VelgKundeProsjektDialog::settKundeID(int id) { + kundeID = id; +} + +int VelgKundeProsjektDialog::hentKundeID() { + return kundeID; +} + +void VelgKundeProsjektDialog::hentProsjekter(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger) { + for (int i = 0; i < kartotek.size(); ++i) { + QList prosjektMedlemmer = bindinger.value(kartotek.at(i).value("ordrenummer").toInt()); + if (!prosjektMedlemmer.contains(kundeID)) { + QListWidgetItem *prosjekt = new QListWidgetItem(kartotek.at(i).value("prosjektnavn").toString()); + prosjekt->setData(Qt::UserRole, kartotek.at(i).value("ordrenummer").toInt()); + ui->prosjektListe->addItem(prosjekt); + } + } +} + +void VelgKundeProsjektDialog::on_pushAvbryt_clicked() { + QDialog::close(); +} + + +void VelgKundeProsjektDialog::on_prosjektListe_itemClicked(QListWidgetItem *item) { + ui->pushVelg->setEnabled(true); + prosjektID = item->data(Qt::UserRole).toInt(); +} + + +void VelgKundeProsjektDialog::on_pushVelg_clicked() { + emit opprettBinding(kundeID, prosjektID); +} + diff --git a/src/core/velgkundeprosjektdialog.h b/src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.h similarity index 95% rename from src/core/velgkundeprosjektdialog.h rename to src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.h index 18349ac..ee06ba3 100644 --- a/src/core/velgkundeprosjektdialog.h +++ b/src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.h @@ -1,39 +1,39 @@ -#ifndef VELGKUNDEPROSJEKTDIALOG_H -#define VELGKUNDEPROSJEKTDIALOG_H - -#include -#include -#include "datatypes.h" - -namespace Ui { -class VelgKundeProsjektDialog; -} - -class VelgKundeProsjektDialog : public QDialog -{ - Q_OBJECT - -public: - explicit VelgKundeProsjektDialog(QWidget *parent = nullptr); - ~VelgKundeProsjektDialog(); - - void settKundeID(int id); - int hentKundeID(); - - void hentProsjekter(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger); - -signals: - void opprettBinding(int kunde, int prosjekt); - -private slots: - void on_pushAvbryt_clicked(); - void on_prosjektListe_itemClicked(QListWidgetItem *item); - - void on_pushVelg_clicked(); - -private: - Ui::VelgKundeProsjektDialog *ui; - int kundeID, prosjektID; -}; - -#endif // VELGKUNDEPROSJEKTDIALOG_H +#ifndef VELGKUNDEPROSJEKTDIALOG_H +#define VELGKUNDEPROSJEKTDIALOG_H + +#include +#include +#include "datatypes.h" + +namespace Ui { +class VelgKundeProsjektDialog; +} + +class VelgKundeProsjektDialog : public QDialog +{ + Q_OBJECT + +public: + explicit VelgKundeProsjektDialog(QWidget *parent = nullptr); + ~VelgKundeProsjektDialog(); + + void settKundeID(int id); + int hentKundeID(); + + void hentProsjekter(ProsjektKartotek &kartotek, ProsjektBindinger &bindinger); + +signals: + void opprettBinding(int kunde, int prosjekt); + +private slots: + void on_pushAvbryt_clicked(); + void on_prosjektListe_itemClicked(QListWidgetItem *item); + + void on_pushVelg_clicked(); + +private: + Ui::VelgKundeProsjektDialog *ui; + int kundeID, prosjektID; +}; + +#endif // VELGKUNDEPROSJEKTDIALOG_H diff --git a/src/core/velgkundeprosjektdialog.ui b/src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.ui similarity index 96% rename from src/core/velgkundeprosjektdialog.ui rename to src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.ui index d59b2e3..e8f3b6b 100644 --- a/src/core/velgkundeprosjektdialog.ui +++ b/src/uidialogs/widgetdialogs/kunde/velgkundeprosjektdialog.ui @@ -1,61 +1,61 @@ - - - VelgKundeProsjektDialog - - - - 0 - 0 - 400 - 300 - - - - Velg et prosjekt for kunden - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Avbryt - - - - - - - false - - - Velg prosjekt - - - true - - - - - - - - - - + + + VelgKundeProsjektDialog + + + + 0 + 0 + 400 + 300 + + + + Velg et prosjekt for kunden + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Avbryt + + + + + + + false + + + Velg prosjekt + + + true + + + + + + + + + + diff --git a/src/core/nyttprosjektdialog.cpp b/src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.cpp similarity index 97% rename from src/core/nyttprosjektdialog.cpp rename to src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.cpp index 9e4eb5e..b8754c9 100644 --- a/src/core/nyttprosjektdialog.cpp +++ b/src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.cpp @@ -1,91 +1,91 @@ -#include "nyttprosjektdialog.h" -#include "ui_nyttprosjektdialog.h" - -NyttProsjektDialog::NyttProsjektDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::NyttProsjektDialog) { - ui->setupUi(this); - - QDateTime iDag = QDateTime::currentDateTime(); - QDate dagensDato = iDag.date(); - - ui->dateStart->setMinimumDate(dagensDato); - ui->dateSlutt->setMinimumDate(dagensDato); -} - -NyttProsjektDialog::~NyttProsjektDialog() { - delete ui; -} - -void NyttProsjektDialog::opprettOrdreNr(int ordreNr) { - ui->lineOrdrenummer->setText(QString::number(ordreNr)); -} - -void NyttProsjektDialog::fokusStart() { - ui->lineProsjektNavn->setFocus(); -} - -void NyttProsjektDialog::on_pushAvbryt_clicked() { - QDialog::close(); -} - - -void NyttProsjektDialog::on_pushLagre_clicked() { - ProsjektFil nyttProsjekt; - - nyttProsjekt.insert("prosjektnavn", ui->lineProsjektNavn->text()); - nyttProsjekt.insert("ordrenummer", ui->lineOrdrenummer->text().toInt()); - nyttProsjekt.insert("prosjektbeskrivelse", ui->textEditProsjektBeskrivelse->toHtml()); - nyttProsjekt.insert("varslestart", ui->checkVarsleStart->isChecked()); - nyttProsjekt.insert("varsleslutt", ui->checkVarsleSlutt->isChecked()); - - QDateTime prosjektStartDato = ui->dateStart->dateTime(); - quint64 mSekStart = prosjektStartDato.toMSecsSinceEpoch() + ui->timeStart->time().msecsSinceStartOfDay(); - - QDateTime prosjektSluttDato = ui->dateSlutt->dateTime(); - quint64 mSekSlutt = prosjektSluttDato.toMSecsSinceEpoch() + ui->timeSlutt->time().msecsSinceStartOfDay(); - - nyttProsjekt.insert("prosjektstart", mSekStart); - nyttProsjekt.insert("prosjektslutt", mSekSlutt); - - int dognVarselStart = ui->spinBoxAntallDognVarslingStart->value(); - int timerVarselStart = ui->spinBoxTimerForStart->value(); - quint64 epochVarselDognStart = dognVarselStart * 24 * 60 * 60 * 1000; - quint64 epochVarselTimerStart = timerVarselStart * 60 * 60 * 1000; - quint64 epochVarselStart = epochVarselDognStart + epochVarselTimerStart; - - int dognVarselSlutt = ui->spinBoxAntallDognVarslingSlutt->value(); - int timerVarselSlutt = ui->spinBoxTimerForSlutt->value(); - quint64 epochVarselDognSlutt = dognVarselSlutt * 24 * 60 * 60 * 1000; - quint64 epochVarselTimerSlutt = timerVarselSlutt * 60 * 60 * 1000; - quint64 epochVarselSlutt = epochVarselDognSlutt + epochVarselTimerSlutt; - - nyttProsjekt.insert("varselstart", epochVarselStart); - nyttProsjekt.insert("varselslutt", epochVarselSlutt); - nyttProsjekt.insert("dognvarselstart", ui->spinBoxAntallDognVarslingStart->value()); - nyttProsjekt.insert("dognvarselslutt", ui->spinBoxAntallDognVarslingSlutt->value()); - nyttProsjekt.insert("timervarselstart", ui->spinBoxTimerForStart->value()); - nyttProsjekt.insert("timercarselslutt", ui->spinBoxTimerForSlutt->value()); - - nyttProsjekt.insert("active", true); - nyttProsjekt.insert("ferdig", false); - - emit leggTilProsjekt(nyttProsjekt); -} - - -void NyttProsjektDialog::on_checkVarsleStart_clicked() { - endreVarselStatus(); -} - - -void NyttProsjektDialog::on_checkVarsleSlutt_clicked() { - endreVarselStatus(); -} - -void NyttProsjektDialog::endreVarselStatus() { - ui->spinBoxAntallDognVarslingSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); - ui->spinBoxTimerForSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); - ui->spinBoxAntallDognVarslingStart->setEnabled(ui->checkVarsleStart->isChecked()); - ui->spinBoxTimerForStart->setEnabled(ui->checkVarsleStart->isChecked()); -} +#include "nyttprosjektdialog.h" +#include "ui_nyttprosjektdialog.h" + +NyttProsjektDialog::NyttProsjektDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::NyttProsjektDialog) { + ui->setupUi(this); + + QDateTime iDag = QDateTime::currentDateTime(); + QDate dagensDato = iDag.date(); + + ui->dateStart->setMinimumDate(dagensDato); + ui->dateSlutt->setMinimumDate(dagensDato); +} + +NyttProsjektDialog::~NyttProsjektDialog() { + delete ui; +} + +void NyttProsjektDialog::opprettOrdreNr(int ordreNr) { + ui->lineOrdrenummer->setText(QString::number(ordreNr)); +} + +void NyttProsjektDialog::fokusStart() { + ui->lineProsjektNavn->setFocus(); +} + +void NyttProsjektDialog::on_pushAvbryt_clicked() { + QDialog::close(); +} + + +void NyttProsjektDialog::on_pushLagre_clicked() { + ProsjektFil nyttProsjekt; + + nyttProsjekt.insert("prosjektnavn", ui->lineProsjektNavn->text()); + nyttProsjekt.insert("ordrenummer", ui->lineOrdrenummer->text().toInt()); + nyttProsjekt.insert("prosjektbeskrivelse", ui->textEditProsjektBeskrivelse->toHtml()); + nyttProsjekt.insert("varslestart", ui->checkVarsleStart->isChecked()); + nyttProsjekt.insert("varsleslutt", ui->checkVarsleSlutt->isChecked()); + + QDateTime prosjektStartDato = ui->dateStart->dateTime(); + quint64 mSekStart = prosjektStartDato.toMSecsSinceEpoch() + ui->timeStart->time().msecsSinceStartOfDay(); + + QDateTime prosjektSluttDato = ui->dateSlutt->dateTime(); + quint64 mSekSlutt = prosjektSluttDato.toMSecsSinceEpoch() + ui->timeSlutt->time().msecsSinceStartOfDay(); + + nyttProsjekt.insert("prosjektstart", mSekStart); + nyttProsjekt.insert("prosjektslutt", mSekSlutt); + + int dognVarselStart = ui->spinBoxAntallDognVarslingStart->value(); + int timerVarselStart = ui->spinBoxTimerForStart->value(); + quint64 epochVarselDognStart = dognVarselStart * 24 * 60 * 60 * 1000; + quint64 epochVarselTimerStart = timerVarselStart * 60 * 60 * 1000; + quint64 epochVarselStart = epochVarselDognStart + epochVarselTimerStart; + + int dognVarselSlutt = ui->spinBoxAntallDognVarslingSlutt->value(); + int timerVarselSlutt = ui->spinBoxTimerForSlutt->value(); + quint64 epochVarselDognSlutt = dognVarselSlutt * 24 * 60 * 60 * 1000; + quint64 epochVarselTimerSlutt = timerVarselSlutt * 60 * 60 * 1000; + quint64 epochVarselSlutt = epochVarselDognSlutt + epochVarselTimerSlutt; + + nyttProsjekt.insert("varselstart", epochVarselStart); + nyttProsjekt.insert("varselslutt", epochVarselSlutt); + nyttProsjekt.insert("dognvarselstart", ui->spinBoxAntallDognVarslingStart->value()); + nyttProsjekt.insert("dognvarselslutt", ui->spinBoxAntallDognVarslingSlutt->value()); + nyttProsjekt.insert("timervarselstart", ui->spinBoxTimerForStart->value()); + nyttProsjekt.insert("timercarselslutt", ui->spinBoxTimerForSlutt->value()); + + nyttProsjekt.insert("active", true); + nyttProsjekt.insert("ferdig", false); + + emit leggTilProsjekt(nyttProsjekt); +} + + +void NyttProsjektDialog::on_checkVarsleStart_clicked() { + endreVarselStatus(); +} + + +void NyttProsjektDialog::on_checkVarsleSlutt_clicked() { + endreVarselStatus(); +} + +void NyttProsjektDialog::endreVarselStatus() { + ui->spinBoxAntallDognVarslingSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); + ui->spinBoxTimerForSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); + ui->spinBoxAntallDognVarslingStart->setEnabled(ui->checkVarsleStart->isChecked()); + ui->spinBoxTimerForStart->setEnabled(ui->checkVarsleStart->isChecked()); +} diff --git a/src/core/nyttprosjektdialog.h b/src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.h similarity index 94% rename from src/core/nyttprosjektdialog.h rename to src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.h index cc7e75f..7e3bc13 100644 --- a/src/core/nyttprosjektdialog.h +++ b/src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.h @@ -1,37 +1,37 @@ -#ifndef NYTTPROSJEKTDIALOG_H -#define NYTTPROSJEKTDIALOG_H - -#include -#include "datatypes.h" - -namespace Ui { -class NyttProsjektDialog; -} - -class NyttProsjektDialog : public QDialog -{ - Q_OBJECT - -public: - explicit NyttProsjektDialog(QWidget *parent = nullptr); - ~NyttProsjektDialog(); - - void opprettOrdreNr(int ordreNr); - void fokusStart(); - -signals: - void leggTilProsjekt(ProsjektFil prosjekt); - -private slots: - void on_pushAvbryt_clicked(); - void on_pushLagre_clicked(); - void on_checkVarsleStart_clicked(); - void on_checkVarsleSlutt_clicked(); - -private: - Ui::NyttProsjektDialog *ui; - - void endreVarselStatus(); -}; - -#endif // NYTTPROSJEKTDIALOG_H +#ifndef NYTTPROSJEKTDIALOG_H +#define NYTTPROSJEKTDIALOG_H + +#include +#include "datatypes.h" + +namespace Ui { +class NyttProsjektDialog; +} + +class NyttProsjektDialog : public QDialog +{ + Q_OBJECT + +public: + explicit NyttProsjektDialog(QWidget *parent = nullptr); + ~NyttProsjektDialog(); + + void opprettOrdreNr(int ordreNr); + void fokusStart(); + +signals: + void leggTilProsjekt(ProsjektFil prosjekt); + +private slots: + void on_pushAvbryt_clicked(); + void on_pushLagre_clicked(); + void on_checkVarsleStart_clicked(); + void on_checkVarsleSlutt_clicked(); + +private: + Ui::NyttProsjektDialog *ui; + + void endreVarselStatus(); +}; + +#endif // NYTTPROSJEKTDIALOG_H diff --git a/src/core/nyttprosjektdialog.ui b/src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.ui similarity index 96% rename from src/core/nyttprosjektdialog.ui rename to src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.ui index fd1b8ca..7df1de5 100644 --- a/src/core/nyttprosjektdialog.ui +++ b/src/uidialogs/widgetdialogs/prosjekt/nyttprosjektdialog.ui @@ -1,735 +1,735 @@ - - - NyttProsjektDialog - - - - 0 - 0 - 597 - 518 - - - - Nytt Prosjekt - - - - - - - 10 - 75 - true - - - - Prosjekt detaljer - - - true - - - - - - - - - 8 - 75 - true - - - - Prosjekt navn: - - - - - - - - 8 - 50 - false - - - - - - - - - 8 - 75 - true - - - - Ordrenummer: - - - - - - - - 8 - 50 - false - - - - true - - - - - - - - - - - - - 10 - 75 - true - - - - Prosjektbeskrivelse - - - true - - - - - - - 10 - 50 - false - - - - - - - - - - - - - - 10 - 75 - true - - - - Prosjekt start - - - true - - - false - - - - - - - - - - - 8 - 75 - true - - - - Dato: - - - - - - - - 8 - 50 - false - - - - - - - QDateTimeEdit::DaySection - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Klokken: - - - - - - - - 8 - 50 - false - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - - - 8 - 50 - false - - - - Slå på varsling - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Antall døgn: - - - - - - - false - - - - 8 - 50 - false - - - - 0 - - - 365 - - - 14 - - - - - - - - 8 - 50 - false - - - - Før start - - - - - - - Qt::Horizontal - - - - - - - - 8 - 75 - true - - - - Antall timer: - - - - - - - false - - - - 8 - 50 - false - - - - 24 - - - - - - - - 8 - 50 - false - - - - Før start - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - - 10 - 75 - true - - - - Prosjekt slutt - - - true - - - false - - - - - - - - - - - 8 - 75 - true - - - - Dato: - - - - - - - - 8 - 50 - false - - - - - - - QDateTimeEdit::DaySection - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Klokken: - - - - - - - - 8 - 50 - false - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - - - 8 - 50 - false - - - - Slå på varsling - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Antall døgn: - - - - - - - false - - - - 8 - 50 - false - - - - 0 - - - 365 - - - 14 - - - - - - - - 8 - 50 - false - - - - Før slutt - - - - - - - Qt::Horizontal - - - - - - - - 8 - 75 - true - - - - Antall timer: - - - - - - - false - - - - 8 - 50 - false - - - - 24 - - - - - - - - 8 - 50 - false - - - - Før slutt - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Avbryt - - - - - - - Lagre - - - true - - - - - - - - - - + + + NyttProsjektDialog + + + + 0 + 0 + 597 + 518 + + + + Nytt Prosjekt + + + + + + + 10 + 75 + true + + + + Prosjekt detaljer + + + true + + + + + + + + + 8 + 75 + true + + + + Prosjekt navn: + + + + + + + + 8 + 50 + false + + + + + + + + + 8 + 75 + true + + + + Ordrenummer: + + + + + + + + 8 + 50 + false + + + + true + + + + + + + + + + + + + 10 + 75 + true + + + + Prosjektbeskrivelse + + + true + + + + + + + 10 + 50 + false + + + + + + + + + + + + + + 10 + 75 + true + + + + Prosjekt start + + + true + + + false + + + + + + + + + + + 8 + 75 + true + + + + Dato: + + + + + + + + 8 + 50 + false + + + + + + + QDateTimeEdit::DaySection + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Klokken: + + + + + + + + 8 + 50 + false + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + + + 8 + 50 + false + + + + Slå på varsling + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Antall døgn: + + + + + + + false + + + + 8 + 50 + false + + + + 0 + + + 365 + + + 14 + + + + + + + + 8 + 50 + false + + + + Før start + + + + + + + Qt::Horizontal + + + + + + + + 8 + 75 + true + + + + Antall timer: + + + + + + + false + + + + 8 + 50 + false + + + + 24 + + + + + + + + 8 + 50 + false + + + + Før start + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + 10 + 75 + true + + + + Prosjekt slutt + + + true + + + false + + + + + + + + + + + 8 + 75 + true + + + + Dato: + + + + + + + + 8 + 50 + false + + + + + + + QDateTimeEdit::DaySection + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Klokken: + + + + + + + + 8 + 50 + false + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + + + 8 + 50 + false + + + + Slå på varsling + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Antall døgn: + + + + + + + false + + + + 8 + 50 + false + + + + 0 + + + 365 + + + 14 + + + + + + + + 8 + 50 + false + + + + Før slutt + + + + + + + Qt::Horizontal + + + + + + + + 8 + 75 + true + + + + Antall timer: + + + + + + + false + + + + 8 + 50 + false + + + + 24 + + + + + + + + 8 + 50 + false + + + + Før slutt + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Avbryt + + + + + + + Lagre + + + true + + + + + + + + + + diff --git a/src/uidialogs/widgetdialogs/prosjekt/prosjektdialoger.pri b/src/uidialogs/widgetdialogs/prosjekt/prosjektdialoger.pri new file mode 100644 index 0000000..a0f7d50 --- /dev/null +++ b/src/uidialogs/widgetdialogs/prosjekt/prosjektdialoger.pri @@ -0,0 +1,21 @@ +INCLUDEPATH += \ + $$PWD/../../core \ + $$PWD/../../mainwidgets +DEPENDPATH += \ + $$PWD/../../core \ + $$PWD/../../mainwidgets + +SOURCES += \ + $$PWD/nyttprosjektdialog.cpp \ + $$PWD/redigerprosjektdialog.cpp + +HEADERS += \ + $$PWD/nyttprosjektdialog.h \ + $$PWD/redigerprosjektdialog.h + +FORMS += \ + $$PWD/nyttprosjektdialog.ui \ + $$PWD/redigerprosjektdialog.ui + +RESOURCES += \ + $$PWD/../../../../resources.qrc diff --git a/src/core/redigerprosjektdialog.cpp b/src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.cpp similarity index 97% rename from src/core/redigerprosjektdialog.cpp rename to src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.cpp index 4d923fc..28fbc05 100644 --- a/src/core/redigerprosjektdialog.cpp +++ b/src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.cpp @@ -1,111 +1,111 @@ -#include "redigerprosjektdialog.h" -#include "ui_redigerprosjektdialog.h" - -RedigerProsjektDialog::RedigerProsjektDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::RedigerProsjektDialog) { - ui->setupUi(this); -} - -RedigerProsjektDialog::~RedigerProsjektDialog() { - delete ui; -} - -void RedigerProsjektDialog::settProsjektFil(ProsjektFil prosjekt) { - prosjektFil = prosjekt; - fyllSkjemaElementer(); -} - -void RedigerProsjektDialog::fyllSkjemaElementer() { - ui->lineProsjektNavn->setText(prosjektFil.value("prosjektnavn").toString()); - ui->lineOrdrenummer->setText(prosjektFil.value("ordrenummer").toString()); - ui->textEditProsjektBeskrivelse->setHtml(prosjektFil.value("prosjektbeskrivelse").toString()); - ui->checkVarsleStart->setChecked(prosjektFil.value("varslestart").toBool()); - ui->checkVarsleSlutt->setChecked(prosjektFil.value("varsleslutt").toBool()); - endreVarselStatus(); - - quint64 prosjektStart = prosjektFil.value("prosjektstart").toULongLong(); - quint64 prosjektSlutt = prosjektFil.value("prosjektslutt").toULongLong(); - QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(prosjektStart)); - QDateTime tProsjektSlutt(QDateTime::fromMSecsSinceEpoch(prosjektSlutt)); - - ui->dateStart->setDateTime(tProsjektStart); - ui->dateSlutt->setDateTime(tProsjektSlutt); - ui->timeStart->setDateTime(tProsjektStart); - ui->timeSlutt->setDateTime(tProsjektSlutt); - - ui->spinBoxAntallDognVarslingStart->setValue(prosjektFil.value("dognvarselstart").toInt()); - ui->spinBoxAntallDognVarslingSlutt->setValue(prosjektFil.value("dognvarselslutt").toInt()); - ui->spinBoxTimerForStart->setValue(prosjektFil.value("timervarselstart").toInt()); - ui->spinBoxTimerForSlutt->setValue(prosjektFil.value("timercarselslutt").toInt()); -} - -void RedigerProsjektDialog::on_checkVarsleStart_clicked() { - endreVarselStatus(); -} - - -void RedigerProsjektDialog::on_checkVarsleSlutt_clicked() { - endreVarselStatus(); -} - -void RedigerProsjektDialog::endreVarselStatus() { - ui->spinBoxAntallDognVarslingSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); - ui->spinBoxTimerForSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); - ui->spinBoxAntallDognVarslingStart->setEnabled(ui->checkVarsleStart->isChecked()); - ui->spinBoxTimerForStart->setEnabled(ui->checkVarsleStart->isChecked()); -} - - -void RedigerProsjektDialog::on_pushAvbryt_clicked() { - QDialog::close(); -} - - -void RedigerProsjektDialog::on_pushLagre_clicked() { - ProsjektFil nyttProsjekt; - - nyttProsjekt.insert("prosjektnavn", ui->lineProsjektNavn->text()); - nyttProsjekt.insert("ordrenummer", ui->lineOrdrenummer->text().toInt()); - nyttProsjekt.insert("prosjektbeskrivelse", ui->textEditProsjektBeskrivelse->toHtml()); - nyttProsjekt.insert("varslestart", ui->checkVarsleStart->isChecked()); - nyttProsjekt.insert("varsleslutt", ui->checkVarsleSlutt->isChecked()); - - QDateTime prosjektStartDato = ui->dateStart->dateTime(); - quint64 mSekStart = prosjektStartDato.toMSecsSinceEpoch() + ui->timeStart->time().msecsSinceStartOfDay(); - - QDateTime prosjektSluttDato = ui->dateSlutt->dateTime(); - quint64 mSekSlutt = prosjektSluttDato.toMSecsSinceEpoch() + ui->timeSlutt->time().msecsSinceStartOfDay(); - - nyttProsjekt.insert("prosjektstart", mSekStart); - nyttProsjekt.insert("prosjektslutt", mSekSlutt); - - int dognVarselStart = ui->spinBoxAntallDognVarslingStart->value(); - int timerVarselStart = ui->spinBoxTimerForStart->value(); - quint64 epochVarselDognStart = dognVarselStart * 24 * 60 * 60 * 1000; - quint64 epochVarselTimerStart = timerVarselStart * 60 * 60 * 1000; - quint64 epochVarselStart = epochVarselDognStart + epochVarselTimerStart; - - int dognVarselSlutt = ui->spinBoxAntallDognVarslingSlutt->value(); - int timerVarselSlutt = ui->spinBoxTimerForSlutt->value(); - quint64 epochVarselDognSlutt = dognVarselSlutt * 24 * 60 * 60 * 1000; - quint64 epochVarselTimerSlutt = timerVarselSlutt * 60 * 60 * 1000; - quint64 epochVarselSlutt = epochVarselDognSlutt + epochVarselTimerSlutt; - - nyttProsjekt.insert("varselstart", epochVarselStart); - nyttProsjekt.insert("varselslutt", epochVarselSlutt); - nyttProsjekt.insert("dognvarselstart", ui->spinBoxAntallDognVarslingStart->value()); - nyttProsjekt.insert("dognvarselslutt", ui->spinBoxAntallDognVarslingSlutt->value()); - nyttProsjekt.insert("timervarselstart", ui->spinBoxTimerForStart->value()); - nyttProsjekt.insert("timercarselslutt", ui->spinBoxTimerForSlutt->value()); - - nyttProsjekt.insert("active", true); - nyttProsjekt.insert("ferdig", false); - - emit lagreProsjekt(nyttProsjekt); -} - -void RedigerProsjektDialog::fokusStart() { - ui->lineProsjektNavn->setFocus(); - ui->lineProsjektNavn->selectAll(); -} +#include "redigerprosjektdialog.h" +#include "ui_redigerprosjektdialog.h" + +RedigerProsjektDialog::RedigerProsjektDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::RedigerProsjektDialog) { + ui->setupUi(this); +} + +RedigerProsjektDialog::~RedigerProsjektDialog() { + delete ui; +} + +void RedigerProsjektDialog::settProsjektFil(ProsjektFil prosjekt) { + prosjektFil = prosjekt; + fyllSkjemaElementer(); +} + +void RedigerProsjektDialog::fyllSkjemaElementer() { + ui->lineProsjektNavn->setText(prosjektFil.value("prosjektnavn").toString()); + ui->lineOrdrenummer->setText(prosjektFil.value("ordrenummer").toString()); + ui->textEditProsjektBeskrivelse->setHtml(prosjektFil.value("prosjektbeskrivelse").toString()); + ui->checkVarsleStart->setChecked(prosjektFil.value("varslestart").toBool()); + ui->checkVarsleSlutt->setChecked(prosjektFil.value("varsleslutt").toBool()); + endreVarselStatus(); + + quint64 prosjektStart = prosjektFil.value("prosjektstart").toULongLong(); + quint64 prosjektSlutt = prosjektFil.value("prosjektslutt").toULongLong(); + QDateTime tProsjektStart(QDateTime::fromMSecsSinceEpoch(prosjektStart)); + QDateTime tProsjektSlutt(QDateTime::fromMSecsSinceEpoch(prosjektSlutt)); + + ui->dateStart->setDateTime(tProsjektStart); + ui->dateSlutt->setDateTime(tProsjektSlutt); + ui->timeStart->setDateTime(tProsjektStart); + ui->timeSlutt->setDateTime(tProsjektSlutt); + + ui->spinBoxAntallDognVarslingStart->setValue(prosjektFil.value("dognvarselstart").toInt()); + ui->spinBoxAntallDognVarslingSlutt->setValue(prosjektFil.value("dognvarselslutt").toInt()); + ui->spinBoxTimerForStart->setValue(prosjektFil.value("timervarselstart").toInt()); + ui->spinBoxTimerForSlutt->setValue(prosjektFil.value("timercarselslutt").toInt()); +} + +void RedigerProsjektDialog::on_checkVarsleStart_clicked() { + endreVarselStatus(); +} + + +void RedigerProsjektDialog::on_checkVarsleSlutt_clicked() { + endreVarselStatus(); +} + +void RedigerProsjektDialog::endreVarselStatus() { + ui->spinBoxAntallDognVarslingSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); + ui->spinBoxTimerForSlutt->setEnabled(ui->checkVarsleSlutt->isChecked()); + ui->spinBoxAntallDognVarslingStart->setEnabled(ui->checkVarsleStart->isChecked()); + ui->spinBoxTimerForStart->setEnabled(ui->checkVarsleStart->isChecked()); +} + + +void RedigerProsjektDialog::on_pushAvbryt_clicked() { + QDialog::close(); +} + + +void RedigerProsjektDialog::on_pushLagre_clicked() { + ProsjektFil nyttProsjekt; + + nyttProsjekt.insert("prosjektnavn", ui->lineProsjektNavn->text()); + nyttProsjekt.insert("ordrenummer", ui->lineOrdrenummer->text().toInt()); + nyttProsjekt.insert("prosjektbeskrivelse", ui->textEditProsjektBeskrivelse->toHtml()); + nyttProsjekt.insert("varslestart", ui->checkVarsleStart->isChecked()); + nyttProsjekt.insert("varsleslutt", ui->checkVarsleSlutt->isChecked()); + + QDateTime prosjektStartDato = ui->dateStart->dateTime(); + quint64 mSekStart = prosjektStartDato.toMSecsSinceEpoch() + ui->timeStart->time().msecsSinceStartOfDay(); + + QDateTime prosjektSluttDato = ui->dateSlutt->dateTime(); + quint64 mSekSlutt = prosjektSluttDato.toMSecsSinceEpoch() + ui->timeSlutt->time().msecsSinceStartOfDay(); + + nyttProsjekt.insert("prosjektstart", mSekStart); + nyttProsjekt.insert("prosjektslutt", mSekSlutt); + + int dognVarselStart = ui->spinBoxAntallDognVarslingStart->value(); + int timerVarselStart = ui->spinBoxTimerForStart->value(); + quint64 epochVarselDognStart = dognVarselStart * 24 * 60 * 60 * 1000; + quint64 epochVarselTimerStart = timerVarselStart * 60 * 60 * 1000; + quint64 epochVarselStart = epochVarselDognStart + epochVarselTimerStart; + + int dognVarselSlutt = ui->spinBoxAntallDognVarslingSlutt->value(); + int timerVarselSlutt = ui->spinBoxTimerForSlutt->value(); + quint64 epochVarselDognSlutt = dognVarselSlutt * 24 * 60 * 60 * 1000; + quint64 epochVarselTimerSlutt = timerVarselSlutt * 60 * 60 * 1000; + quint64 epochVarselSlutt = epochVarselDognSlutt + epochVarselTimerSlutt; + + nyttProsjekt.insert("varselstart", epochVarselStart); + nyttProsjekt.insert("varselslutt", epochVarselSlutt); + nyttProsjekt.insert("dognvarselstart", ui->spinBoxAntallDognVarslingStart->value()); + nyttProsjekt.insert("dognvarselslutt", ui->spinBoxAntallDognVarslingSlutt->value()); + nyttProsjekt.insert("timervarselstart", ui->spinBoxTimerForStart->value()); + nyttProsjekt.insert("timercarselslutt", ui->spinBoxTimerForSlutt->value()); + + nyttProsjekt.insert("active", true); + nyttProsjekt.insert("ferdig", false); + + emit lagreProsjekt(nyttProsjekt); +} + +void RedigerProsjektDialog::fokusStart() { + ui->lineProsjektNavn->setFocus(); + ui->lineProsjektNavn->selectAll(); +} diff --git a/src/core/redigerprosjektdialog.h b/src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.h similarity index 95% rename from src/core/redigerprosjektdialog.h rename to src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.h index dc4502e..9075d52 100644 --- a/src/core/redigerprosjektdialog.h +++ b/src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.h @@ -1,38 +1,38 @@ -#ifndef REDIGERPROSJEKTDIALOG_H -#define REDIGERPROSJEKTDIALOG_H - -#include -#include "datatypes.h" - -namespace Ui { -class RedigerProsjektDialog; -} - -class RedigerProsjektDialog : public QDialog -{ - Q_OBJECT - -public: - explicit RedigerProsjektDialog(QWidget *parent = nullptr); - ~RedigerProsjektDialog(); - void settProsjektFil(ProsjektFil prosjekt); - void fokusStart(); - -signals: - void lagreProsjekt(ProsjektFil prosjekt); - -private slots: - void on_checkVarsleStart_clicked(); - void on_checkVarsleSlutt_clicked(); - void endreVarselStatus(); - void on_pushAvbryt_clicked(); - void on_pushLagre_clicked(); - -private: - Ui::RedigerProsjektDialog *ui; - ProsjektFil prosjektFil; - - void fyllSkjemaElementer(); -}; - -#endif // REDIGERPROSJEKTDIALOG_H +#ifndef REDIGERPROSJEKTDIALOG_H +#define REDIGERPROSJEKTDIALOG_H + +#include +#include "datatypes.h" + +namespace Ui { +class RedigerProsjektDialog; +} + +class RedigerProsjektDialog : public QDialog +{ + Q_OBJECT + +public: + explicit RedigerProsjektDialog(QWidget *parent = nullptr); + ~RedigerProsjektDialog(); + void settProsjektFil(ProsjektFil prosjekt); + void fokusStart(); + +signals: + void lagreProsjekt(ProsjektFil prosjekt); + +private slots: + void on_checkVarsleStart_clicked(); + void on_checkVarsleSlutt_clicked(); + void endreVarselStatus(); + void on_pushAvbryt_clicked(); + void on_pushLagre_clicked(); + +private: + Ui::RedigerProsjektDialog *ui; + ProsjektFil prosjektFil; + + void fyllSkjemaElementer(); +}; + +#endif // REDIGERPROSJEKTDIALOG_H diff --git a/src/core/redigerprosjektdialog.ui b/src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.ui similarity index 96% rename from src/core/redigerprosjektdialog.ui rename to src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.ui index af29d9e..0471143 100644 --- a/src/core/redigerprosjektdialog.ui +++ b/src/uidialogs/widgetdialogs/prosjekt/redigerprosjektdialog.ui @@ -1,735 +1,735 @@ - - - RedigerProsjektDialog - - - - 0 - 0 - 526 - 505 - - - - Rediger prosjekt - - - - - - - 10 - 75 - true - - - - Prosjekt detaljer - - - true - - - - - - - - - 8 - 75 - true - - - - Prosjekt navn: - - - - - - - - 8 - 50 - false - - - - - - - - - 8 - 75 - true - - - - Ordrenummer: - - - - - - - - 8 - 50 - false - - - - true - - - - - - - - - - - - - 10 - 75 - true - - - - Prosjektbeskrivelse - - - true - - - - - - - 10 - 50 - false - - - - - - - - - - - - - - 10 - 75 - true - - - - Prosjekt start - - - true - - - false - - - - - - - - - - - 8 - 75 - true - - - - Dato: - - - - - - - - 8 - 50 - false - - - - - - - QDateTimeEdit::DaySection - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Klokken: - - - - - - - - 8 - 50 - false - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - - - 8 - 50 - false - - - - Slå på varsling - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Antall døgn: - - - - - - - false - - - - 8 - 50 - false - - - - 0 - - - 365 - - - 14 - - - - - - - - 8 - 50 - false - - - - Før start - - - - - - - Qt::Horizontal - - - - - - - - 8 - 75 - true - - - - Antall timer: - - - - - - - false - - - - 8 - 50 - false - - - - 24 - - - - - - - - 8 - 50 - false - - - - Før start - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - - 10 - 75 - true - - - - Prosjekt slutt - - - true - - - false - - - - - - - - - - - 8 - 75 - true - - - - Dato: - - - - - - - - 8 - 50 - false - - - - - - - QDateTimeEdit::DaySection - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Klokken: - - - - - - - - 8 - 50 - false - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::Horizontal - - - - - - - - - - - - 8 - 50 - false - - - - Slå på varsling - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 8 - 75 - true - - - - Antall døgn: - - - - - - - false - - - - 8 - 50 - false - - - - 0 - - - 365 - - - 14 - - - - - - - - 8 - 50 - false - - - - Før slutt - - - - - - - Qt::Horizontal - - - - - - - - 8 - 75 - true - - - - Antall timer: - - - - - - - false - - - - 8 - 50 - false - - - - 24 - - - - - - - - 8 - 50 - false - - - - Før slutt - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Avbryt - - - - - - - Lagre - - - true - - - - - - - - - - + + + RedigerProsjektDialog + + + + 0 + 0 + 526 + 505 + + + + Rediger prosjekt + + + + + + + 10 + 75 + true + + + + Prosjekt detaljer + + + true + + + + + + + + + 8 + 75 + true + + + + Prosjekt navn: + + + + + + + + 8 + 50 + false + + + + + + + + + 8 + 75 + true + + + + Ordrenummer: + + + + + + + + 8 + 50 + false + + + + true + + + + + + + + + + + + + 10 + 75 + true + + + + Prosjektbeskrivelse + + + true + + + + + + + 10 + 50 + false + + + + + + + + + + + + + + 10 + 75 + true + + + + Prosjekt start + + + true + + + false + + + + + + + + + + + 8 + 75 + true + + + + Dato: + + + + + + + + 8 + 50 + false + + + + + + + QDateTimeEdit::DaySection + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Klokken: + + + + + + + + 8 + 50 + false + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + + + 8 + 50 + false + + + + Slå på varsling + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Antall døgn: + + + + + + + false + + + + 8 + 50 + false + + + + 0 + + + 365 + + + 14 + + + + + + + + 8 + 50 + false + + + + Før start + + + + + + + Qt::Horizontal + + + + + + + + 8 + 75 + true + + + + Antall timer: + + + + + + + false + + + + 8 + 50 + false + + + + 24 + + + + + + + + 8 + 50 + false + + + + Før start + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + 10 + 75 + true + + + + Prosjekt slutt + + + true + + + false + + + + + + + + + + + 8 + 75 + true + + + + Dato: + + + + + + + + 8 + 50 + false + + + + + + + QDateTimeEdit::DaySection + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Klokken: + + + + + + + + 8 + 50 + false + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + + + 8 + 50 + false + + + + Slå på varsling + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 8 + 75 + true + + + + Antall døgn: + + + + + + + false + + + + 8 + 50 + false + + + + 0 + + + 365 + + + 14 + + + + + + + + 8 + 50 + false + + + + Før slutt + + + + + + + Qt::Horizontal + + + + + + + + 8 + 75 + true + + + + Antall timer: + + + + + + + false + + + + 8 + 50 + false + + + + 24 + + + + + + + + 8 + 50 + false + + + + Før slutt + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Avbryt + + + + + + + Lagre + + + true + + + + + + + + + +