diff --git a/src/db/sqlservicerecord.cpp b/src/db/sqlservicerecord.cpp index 2d03b8adbfb200bb1b0a12a2ca4a50c3b0351ccd..2ca7fdbbbd04a0767d420127de9989971a812f96 100644 --- a/src/db/sqlservicerecord.cpp +++ b/src/db/sqlservicerecord.cpp @@ -18,7 +18,7 @@ #include "sqlservicerecord.h" #include -SqlServiceRecord::SqlServiceRecord(QObject* parent) +SqlServiceRecord::SqlServiceRecord(QObject* parent, QSqlDatabase db) : QSqlTableModel(parent, db) { setTable("records"); } diff --git a/src/db/sqlservicerecord.h b/src/db/sqlservicerecord.h index e1a4a534c356167669271745868eefa034306228..303ae2b40cfe2a2969e815d94a078393d3371e73 100644 --- a/src/db/sqlservicerecord.h +++ b/src/db/sqlservicerecord.h @@ -27,7 +27,7 @@ class SqlServiceRecord : public QSqlTableModel { Q_OBJECT public: - explicit SqlServiceRecord(QObject *parent); + explicit SqlServiceRecord(QObject *parent = nullptr, QSqlDatabase db = QSqlDatabase()); QHash roleNames() const override; QVariant data(const QModelIndex &index, int role) const override; diff --git a/src/db/sqlvehicle.cpp b/src/db/sqlvehicle.cpp index 212501cdc206ee27fa687109bc022e135ec96853..69508ed60982d745b997cdd7c92a77ae235f9c99 100644 --- a/src/db/sqlvehicle.cpp +++ b/src/db/sqlvehicle.cpp @@ -18,7 +18,7 @@ #include "sqlvehicle.h" #include -SqlVehicle::SqlVehicle(QObject* parent) +SqlVehicle::SqlVehicle(QObject* parent, QSqlDatabase db) : QSqlTableModel(parent, db) { setTable("vehicles"); } diff --git a/src/db/sqlvehicle.h b/src/db/sqlvehicle.h index 706f61b7a0b4425ce1457ae6396eb110a9b7fe55..551369011db8051e12094defb304f62517638457 100644 --- a/src/db/sqlvehicle.h +++ b/src/db/sqlvehicle.h @@ -27,7 +27,7 @@ class SqlVehicle : public QSqlTableModel { Q_OBJECT public: - explicit SqlVehicle(QObject *parent); + explicit SqlVehicle(QObject *parent = nullptr, QSqlDatabase db = QSqlDatabase()); QHash roleNames() const override; QVariant data(const QModelIndex &index, int role) const override; diff --git a/src/main.cpp b/src/main.cpp index 34a7864025ebe6285a15557071c6777737fd2e04..bbce633af17c7e81390b1cbbe61cc43956684e3c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -27,6 +27,8 @@ #include #include #include +#include "db/sqlvehicle.h" +#include "db/sqlservicerecord.h" Q_DECL_EXPORT int main(int argc, char *argv[]) { @@ -67,8 +69,13 @@ Q_DECL_EXPORT int main(int argc, char *argv[]) return -2; } + SqlVehicle vehicles(nullptr, db); + SqlServiceRecord records(nullptr, db); + QQmlApplicationEngine engine; engine.rootContext()->setContextProperty(QStringLiteral("appAboutData"), QVariant::fromValue(aboutData)); + engine.rootContext()->setContextProperty(QStringLiteral("vehicleModel"), &vehicles); + engine.rootContext()->setContextProperty(QStringLiteral("recordModel"), &records); engine.load(QUrl(QStringLiteral("qrc:///main.qml"))); if (engine.rootObjects().isEmpty()) {