123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998 |
-
- #include <QCoreApplication>
- #include <QDebug>
- #include <QSqlDatabase>
- #include <QSqlDriver>
- #include <QSqlError>
- #include <QSqlQuery>
- #include "calc.h"
- #include <chrono>
- #include <QRandomGenerator>
- #include <QStandardPaths>
- class db
- {
- public:
- static void connect()
- {
- const QString DRIVER("QSQLITE");
- if(QSqlDatabase::isDriverAvailable(DRIVER))
- {
- QSqlDatabase db = QSqlDatabase::addDatabase(DRIVER);
-
-
-
- db.setDatabaseName("logbook.db");
- if(!db.open())
- qWarning() << "MainWindow::DatabaseConnect - ERROR: " << db.lastError().text();
- }
- else
- qWarning() << "MainWindow::DatabaseConnect - ERROR: no driver " << DRIVER << " available";
- }
- static void initexample()
- {
- QSqlQuery query("CREATE TABLE flights (id INTEGER PRIMARY KEY, date NUMERIC)");
- if(!query.isActive())
- qWarning() << "MainWindow::DatabaseInit - ERROR: " << query.lastError().text();
- }
- static void queryexamplenamedbinding()
- {
- QSqlQuery query;
-
-
- query.prepare("SELECT * from people WHERE name LIKE :name");
- query.bindValue(":name", "%Linus%");
- query.bindValue(":id",2);
- query.exec();
-
- if(query.first());
- else
- qDebug() << ("No entry found");
- query.previous();
- while (query.next()) {
- QString name = query.value(1).toString();
- int id = query.value(0).toInt();
- qDebug() << name << id;
- }
-
- }
-
-
- static QVector<QString> SelectFlightDate(QString doft)
- {
- QSqlQuery query;
- if (doft == "ALL")
- {
- query.prepare("SELECT * FROM flights ORDER BY doft DESC, tofb ASC");
- qDebug() << "All flights selected";
- }else
- {
- query.prepare("SELECT * FROM flights WHERE doft = ? ORDER BY tofb ASC");
- query.addBindValue(doft);
- qDebug() << "Searching flights for " << doft;
- }
- query.exec();
- if(query.first());
- else
- {
- qDebug() << ("No flight with this date found");
- QVector<QString> flight;
- return flight;
- }
- query.previous();
- query.last();
- int numRows = query.at() + 1;
- query.first();
- query.previous();
- QVector<QString> flight(numRows * 9);
- int index = 0;
- while (query.next()) {
- QString id = query.value(0).toString();
- QString doft = query.value(1).toString();
- QString dept = query.value(2).toString();
- QString tofb = calc::minutes_to_string((query.value(3).toString()));
- QString dest = query.value(4).toString();
- QString tonb = calc::minutes_to_string((query.value(5).toString()));
- QString tblk = calc::minutes_to_string((query.value(6).toString()));
- QString pic = db::RetreivePilotNameFromID(query.value(7).toString());
- QString acft = db::RetreiveRegistration(query.value(8).toString());
-
- flight[index] = id;
- ++index;
- flight[index] = doft;
- ++index;
- flight[index] = dept;
- ++index;
- flight[index] = tofb;
- ++index;
- flight[index] = dest;
- ++index;
- flight[index] = tonb;
- ++index;
- flight[index] = tblk;
- ++index;
- flight[index] = pic;
- ++index;
- flight[index] = acft;
- ++index;
- }
- return flight;
- }
-
- static QVector<QString> SelectFlightById(QString flight_id)
- {
- QSqlQuery query;
- query.prepare("SELECT * FROM flights WHERE id = ?");
- query.addBindValue(flight_id);
- query.exec();
- if(query.first());
- else
- {
- qDebug() << "db::SelectFlightById - No Flight with this ID found";
- QVector<QString> flight;
- return flight;
- }
- QVector<QString> flight;
- flight.append(query.value(0).toString());
- flight.append(query.value(1).toString());
- flight.append(query.value(2).toString());
- flight.append(query.value(3).toString());
- flight.append(query.value(4).toString());
- flight.append(query.value(5).toString());
- flight.append(query.value(6).toString());
- flight.append(query.value(7).toString());
- flight.append(query.value(8).toString());
- qDebug() << "db::SelectFlightById - retreived flight: " << flight;
- return flight;
- }
-
- static QVector<QString> CreateFlightVectorFromInput(QString doft, QString dept, QTime tofb, QString dest, QTime tonb, QTime tblk, QString pic, QString acft)
- {
- QVector<QString> flight;
- flight.insert(0, "");
- flight.insert(1, doft);
- flight.insert(2, dept);
- flight.insert(3, QString::number(calc::time_to_minutes(tofb)));
- flight.insert(4, dest);
- flight.insert(5, QString::number(calc::time_to_minutes(tonb)));
- flight.insert(6, QString::number(calc::time_to_minutes(tblk)));
- flight.insert(7, pic);
- flight.insert(8, acft);
-
- return flight;
- }
-
- static void CommitFlight(QVector<QString> flight)
- {
- QSqlQuery query;
- query.prepare("INSERT INTO flights (doft, dept, tofb, dest, tonb, tblk, pic, acft) "
- "VALUES (:doft, :dept, :tofb, :dest, :tonb, :tblk, :pic, :acft)");
-
- query.bindValue(":doft", flight[1]);
- query.bindValue(":dept", flight[2]);
- query.bindValue(":tofb", flight[3].toInt());
- query.bindValue(":dest", flight[4]);
- query.bindValue(":tonb", flight[5].toInt());
- query.bindValue(":tblk", flight[6].toInt());
- query.bindValue(":pic", flight[7].toInt());
- query.bindValue(":acft", flight[8].toInt());
- query.exec();
- qDebug() << "Error message for commiting flight: " << query.lastError().text();
- QSqlQuery query2;
- query2.prepare("INSERT INTO extras DEFAULT VALUES");
- query2.exec();
- qDebug() << "Creating extras entry" << query2.lastError().text();
- }
-
- static void CommitToScratchpad(QVector<QString> flight)
- {
-
- QSqlQuery query;
- query.prepare("INSERT INTO scratchpad (doft, dept, tofb, dest, tonb, tblk, pic, acft) "
- "VALUES (:doft, :dept, :tofb, :dest, :tonb, :tblk, :pic, :acft)");
-
- query.bindValue(":doft", flight[1]);
- query.bindValue(":dept", flight[2]);
- query.bindValue(":tofb", flight[3].toInt());
- query.bindValue(":dest", flight[4]);
- query.bindValue(":tonb", flight[5].toInt());
- query.bindValue(":tblk", flight[6].toInt());
- query.bindValue(":pic", flight[7].toInt());
- query.bindValue(":acft", flight[8].toInt());
- query.exec();
- qDebug() << query.lastError().text();
- }
-
- static bool CheckScratchpad()
- {
-
- QSqlQuery query;
- query.prepare("SELECT * FROM scratchpad");
- query.exec();
- if(query.first())
- {
-
- return 1;
- }
- else
- {
-
- return 0;
- }
- }
-
- static void ClearScratchpad()
- {
- qDebug() << "Deleting scratchpad";
- QSqlQuery query;
- query.prepare("DELETE FROM scratchpad;");
- query.exec();
- }
-
- static QVector<QString> RetreiveScratchpad()
- {
-
- QSqlQuery query;
- query.prepare("SELECT * FROM scratchpad");
- query.exec();
- if(query.first());
- else
- {
-
- QVector<QString> flight;
- return flight;
- }
- query.previous();
- QVector<QString> flight;
- while (query.next()) {
- flight.append(query.value(0).toString());
- flight.append(query.value(1).toString());
- flight.append(query.value(2).toString());
- flight.append(calc::minutes_to_string((query.value(3).toString())));
- flight.append(query.value(4).toString());
- flight.append(calc::minutes_to_string((query.value(5).toString())));
- flight.append(calc::minutes_to_string((query.value(6).toString())));
- flight.append(query.value(7).toString());
- flight.append(query.value(8).toString());
- }
- ClearScratchpad();
- return flight;
- }
- static bool DeleteFlightById(QString flight_id)
- {
- QSqlQuery query;
- query.prepare("DELETE FROM flights WHERE id = ?");
- query.addBindValue(flight_id);
- query.exec();
- QString error = query.lastError().text();
- qDebug() << "db::DeleteFlightById: Removing flight with ID#: " << flight_id << "Query Error: " << error;
- if(error.length() > 0)
- {
- return false;
- }else
- {
- return true;
- }
- }
-
-
- static QString RetreivePilotNameFromID(QString pilotID)
- {
- QString pilotName("");
- if (pilotID == "1")
- {
- pilotName = "self";
- return pilotName;
- }
- QSqlQuery query;
- query.prepare("SELECT piclastname, picfirstname, alias FROM pilots WHERE pilot_id == ?");
- query.addBindValue(pilotID.toInt());
- query.exec();
- while (query.next()) {
- pilotName.append(query.value(0).toString());
- pilotName.append(", ");
- pilotName.append(query.value(1).toString());
- }
- if(pilotName.length() == 0)
- {
- qDebug() << ("No Pilot with this ID found");
- }
- return pilotName;
- }
- static QString RetreivePilotIdFromString(QString lastname, QString firstname)
- {
- QSqlQuery query;
- query.prepare("SELECT pilot_id from pilots "
- "WHERE piclastname = ? AND picfirstname LIKE ?");
- query.addBindValue(lastname);
- firstname.prepend("%"); firstname.append("%");
- query.addBindValue(firstname);
- query.exec();
- QString id;
- if(query.first()){id.append(query.value(0).toString());}
- return id;
- }
- static QStringList RetreivePilotNameFromString(QString searchstring)
-
- {
- QString firstname = searchstring;
- QString lastname = searchstring;
- if(searchstring.contains(QLatin1Char(',')))
- {
- QStringList namelist = searchstring.split(QLatin1Char(','));
- QString lastname = namelist[0].trimmed();
- lastname = lastname.toLower();
- lastname[0] = lastname[0].toUpper();
- lastname.prepend("%"), lastname.append("%");
- QString firstname = namelist[1].trimmed();
- if(firstname.length()>1)
- {
- firstname = firstname.toLower();
- firstname[0] = firstname[0].toUpper();
- firstname.prepend("%"), firstname.append("%");
- }
- qDebug() << "db::RetreivePilotNameFromString: first last after comma";
- qDebug() << firstname << lastname;
- }
- QSqlQuery query;
- query.prepare("SELECT piclastname, picfirstname, alias "
- "FROM pilots WHERE "
- "picfirstname LIKE ? OR piclastname LIKE ? OR alias LIKE ?");
- searchstring.prepend("%");
- searchstring.append("%");
- query.addBindValue(firstname);
- query.addBindValue(lastname);
- query.addBindValue(searchstring);
- query.exec();
- QStringList result;
- while (query.next()) {
- QString piclastname = query.value(0).toString();
- QString picfirstname = query.value(1).toString();
- QString alias = query.value(2).toString();
- QString name = piclastname + ", " + picfirstname;
- result.append(name);
- }
- qDebug() << "db::RetreivePilotNameFromString Result: " << result;
-
- if(result.size() == 0)
- {
- qDebug() << ("db::RetreivePilotNameFromString: No Pilot found");
- return result;
- }
- return result;
- }
-
- static QStringList newPicGetString(QString searchstring)
- {
- QStringList result;
- QStringList searchlist;
- if(searchstring == "self")
- {
- result.append("self");
- qDebug() << "Pilot is self";
- return result;
- }
-
- if(searchstring.contains(QLatin1Char(',')))
- {
- QStringList namelist = searchstring.split(QLatin1Char(','));
- QString name1 = namelist[0].trimmed();
- name1 = name1.toLower();
- name1[0] = name1[0].toUpper();
- searchlist.append(name1);
- if(namelist[1].length() > 1)
- {
- QString name2 = namelist[1].trimmed();
- name2 = name2.toLower();
- name2[0] = name2[0].toUpper();
- searchlist.append(name2);
- }
- }
-
- if(searchstring.contains(" ") && !searchstring.contains(QLatin1Char(',')))
- {
- QStringList namelist = searchstring.split(" ");
- QString name1 = namelist[0].trimmed();
- name1 = name1.toLower();
- name1[0] = name1[0].toUpper();
- searchlist.append(name1);
- if(namelist[1].length() > 1)
- {
- QString name2 = namelist[1].trimmed();
- name2 = name2.toLower();
- name2[0] = name2[0].toUpper();
- searchlist.append(name2);
- }
- }
-
- if(!searchstring.contains(" ") && !searchstring.contains(QLatin1Char(',')))
- {
- QString name1 = searchstring.toLower();
- name1[0] = name1[0].toUpper();
- searchlist.append(name1);
- }
- if(searchlist.length() == 1)
- {
- QSqlQuery query;
- query.prepare("SELECT piclastname, picfirstname FROM pilots "
- "WHERE piclastname LIKE ?");
- query.addBindValue(searchlist[0] + '%');
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString() + ", " + query.value(1).toString());
- }
- QSqlQuery query2;
- query2.prepare("SELECT piclastname, picfirstname FROM pilots "
- "WHERE picfirstname LIKE ?");
- query2.addBindValue(searchlist[0] + '%');
- query2.exec();
- while(query2.next())
- {
- result.append(query2.value(0).toString() + ", " + query2.value(1).toString());
- }
- }else
- {
- QSqlQuery query;
- query.prepare("SELECT piclastname, picfirstname FROM pilots "
- "WHERE piclastname LIKE ? AND picfirstname LIKE ?");
- query.addBindValue(searchlist[0] + '%');
- query.addBindValue(searchlist[1] + '%');
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString() + ", " + query.value(1).toString());
- }
- QSqlQuery query2;
- query2.prepare("SELECT piclastname, picfirstname FROM pilots "
- "WHERE picfirstname LIKE ? AND piclastname LIKE ?");
- query2.addBindValue(searchlist[0] + '%');
- query2.addBindValue(searchlist[1] + '%');
- query2.exec();
- while(query2.next())
- {
- result.append(query2.value(0).toString() + ", " + query2.value(1).toString());
- }
- }
- qDebug() << "db::newPic Result" << result.length() << result;
- if(result.length() == 0)
- {
-
- qDebug() << "No Pilot with this last name found. trying first name search.";
- return result;
- }else
- {
- return result;
- }
- }
- static QString newPicGetId(QString name)
- {
- QString result;
- QStringList nameparts = name.split(QLatin1Char(','));
- QString lastname = nameparts[0].trimmed();
- lastname = lastname.toLower(); lastname[0] = lastname[0].toUpper();
- QString firstname = nameparts[1].trimmed();
- firstname = firstname.toLower(); firstname[0] = firstname[0].toUpper();
- firstname.prepend("%"); firstname.append("%");
- QSqlQuery query;
- query.prepare("SELECT pilot_id FROM pilots "
- "WHERE piclastname = ? AND picfirstname LIKE ?");
- query.addBindValue(lastname);
- query.addBindValue(firstname);
- query.exec();
- while (query.next())
- {
- result.append(query.value(0).toString());
- }
- qDebug() << "newPicGetId: result = " << result;
- return result;
- }
-
- static QString RetreiveAirportNameFromIcaoOrIata(QString identifier)
- {
- QString result = "";
- QSqlQuery query;
- query.prepare("SELECT name "
- "FROM airports WHERE icao LIKE ? OR iata LIKE ?");
- identifier.append("%");
- identifier.prepend("%");
- query.addBindValue(identifier);
- query.addBindValue(identifier);
- query.exec();
- if(query.first())
- {
- result.append(query.value(0).toString());
- return result;
- }else
- {
- result = result.left(result.length()-1);
- result.append("No matching airport found.");
- return result;
- }
- }
- static QString RetreiveAirportIdFromIcao(QString identifier)
- {
- QString result;
- QSqlQuery query;
- query.prepare("SELECT airport_id FROM airports WHERE icao = ?");
- query.addBindValue(identifier);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
-
- }
- return result;
- }
- static QStringList CompleteIcaoOrIata(QString icaoStub)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT icao FROM airports WHERE icao LIKE ? OR iata LIKE ?");
- icaoStub.prepend("%"); icaoStub.append("%");
- query.addBindValue(icaoStub);
- query.addBindValue(icaoStub);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::CompleteIcaoOrIata says... Result:" << result;
- }
- return result;
- }
-
- static bool CheckICAOValid(QString identifier)
- {
- if(identifier.length() == 4)
- {
- QString check = RetreiveAirportIdFromIcao(identifier);
- if(check.length() > 0)
- {
-
- return 1;
- }else
- {
-
- return 0;
- }
- }else
- {
-
- return 0;
- }
- }
-
- static QVector<double> retreiveIcaoCoordinates(QString icao)
- {
- QSqlQuery query;
- query.prepare("SELECT lat, long "
- "FROM airports "
- "WHERE icao = ?");
- query.addBindValue(icao);
- query.exec();
- QVector<double> result;
- while(query.next()) {
- result.append(query.value(0).toDouble());
- result.append(query.value(1).toDouble());
- }
- return result;
- }
-
- static QString RetreiveRegistration(QString tail_ID)
- {
- QString acftRegistration("");
- QSqlQuery query;
- query.prepare("SELECT registration FROM tails WHERE tail_id == ?");
- query.addBindValue(tail_ID.toInt());
- query.exec();
- if(query.first());
- else
- qDebug() << ("No Aircraft with this ID found");
- query.previous();
- while (query.next()) {
- acftRegistration.append(query.value(0).toString());
- }
- return acftRegistration;
- }
- static QStringList newAcftGetString(QString searchstring)
- {
- QStringList result;
- if(searchstring.length()<2){return result;}
- QSqlQuery query;
- query.prepare("SELECT registration, make, model, variant "
- "FROM aircraft "
- "INNER JOIN tails on tails.aircraft_ID = aircraft.aircraft_id "
- "WHERE tails.registration LIKE ?");
- searchstring.append("%"); searchstring.prepend("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString() + " (" + query.value(1).toString() + "-" + query.value(2).toString() + "-" + query.value(3).toString() + ")");
- }
- qDebug() << "newAcftGetString: " << result.length() << result;
- return result;
- }
- static QString newAcftGetId(QString registration)
- {
- QString result;
- QSqlQuery query;
- query.prepare("SELECT tail_id "
- "FROM tails "
- "WHERE registration LIKE ?");
- registration.prepend("%"); registration.append("%");
- query.addBindValue(registration);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- }
- qDebug() << "newAcftGetId: " << result;
- return result;
- }
- static QVector<QString> RetreiveAircraftTypeFromReg(QString searchstring)
-
- {
- QSqlQuery query;
- query.prepare("SELECT Name, iata, registration, tail_id "
- "FROM aircraft "
- "INNER JOIN tails on tails.aircraft_ID = aircraft.aircraft_id "
- "WHERE tails.registration LIKE ?");
-
- searchstring.prepend("%");
- searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- QVector<QString> result;
- if(query.first())
- {
- QString acType = query.value(0).toString();
- QString iataCode = query.value(1).toString();
- QString registration = query.value(2).toString();
- QString tail_id = query.value(3).toString();
-
-
- result.append(registration); result.append(acType);
- result.append(iataCode); result.append(tail_id);
- return result;
- }else
- {
- return result;
- }
- }
- static QStringList RetreiveAircraftMake(QString searchstring)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT make from aircraft WHERE make LIKE ?");
- searchstring.prepend("%"); searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- }
- qDebug() << "db::RetreiveAircraftMake says... Result:" << result;
- return result;
- }
- static QStringList RetreiveAircraftModel(QString make, QString searchstring)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT model FROM aircraft WHERE make = ? AND model LIKE ?");
- query.addBindValue(make);
- searchstring.prepend("%"); searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::RetreiveAircraftModel says... Result:" << result;
- }
- return result;
- }
- static QStringList RetreiveAircraftVariant(QString make, QString model, QString searchstring)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT variant from aircraft WHERE make = ? AND model = ? AND variant LIKE ?");
- query.addBindValue(make);
- query.addBindValue(model);
- searchstring.prepend("%"); searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::RetreiveAircraftVariant says... Result:" << result;
- }
- return result;
- }
- static QString RetreiveAircraftIdFromMakeModelVariant(QString make, QString model, QString variant)
- {
- QString result;
- QSqlQuery query;
- query.prepare("SELECT aircraft_id FROM aircraft WHERE make = ? AND model = ? AND variant = ?");
- query.addBindValue(make);
- query.addBindValue(model);
- query.addBindValue(variant);
- query.exec();
- if(query.first())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::RetreiveAircraftIdFromMakeModelVariant: Aircraft found! ID# " << result;
- return result;
- }else
- {
- result = result.left(result.length()-1);
- result.append("0");
- qDebug() << "db::RetreiveAircraftIdFromMakeModelVariant: ERROR - no AircraftId found.";
- return result;
- }
- }
- static bool CommitTailToDb(QString registration, QString aircraft_id, QString company)
- {
- QSqlQuery commit;
- commit.prepare("INSERT INTO tails (registration, aircraft_id, company) VALUES (?,?,?)");
- commit.addBindValue(registration);
- commit.addBindValue(aircraft_id);
- commit.addBindValue(company);
- commit.exec();
- QString error = commit.lastError().text();
- if(error.length() < 0)
- {
- qDebug() << "db::CommitAircraftToDb:: SQL error:" << error;
- return false;
- }else
- {
- return true;
- }
- }
-
- static QVector<QString> retreiveSetting(QString setting_id)
- {
- QSqlQuery query;
- query.prepare("SELECT * FROM settings WHERE setting_id = ?");
- query.addBindValue(setting_id);
- query.exec();
- QVector<QString> setting;
- while(query.next()){
- setting.append(query.value(0).toString());
- setting.append(query.value(1).toString());
- setting.append(query.value(2).toString());
- }
- return setting;
- }
- static void storesetting(int setting_id, QString setting_value)
- {
- QSqlQuery query;
- query.prepare("UPDATE settings "
- "SET setting = ? "
- "WHERE setting_id = ?");
- query.addBindValue(setting_value);
- query.addBindValue(setting_id);
- query.exec();
- }
- };
|