Bladeren bron

New function to look up timezones in database

fiffty-50 4 jaren geleden
bovenliggende
commit
1e73e260c9
2 gewijzigde bestanden met toevoegingen van 21 en 0 verwijderingen
  1. 19 0
      dbairport.cpp
  2. 2 0
      dbairport.h

+ 19 - 0
dbairport.cpp

@@ -147,3 +147,22 @@ QVector<double> dbAirport::retreiveIcaoCoordinates(QString icao)
     }
     return result;
 }
+/*!
+ * \brief dbAirport::retreiveTimezonesIATA look up a list of timezones
+ * for airports based on their IATA code.
+ * \return
+ */
+QVector<QPair<QString, QString>> dbAirport::retreiveTimezonesIATA()
+{
+    QSqlQuery query;
+    query.prepare("SELECT iata, tzolson "
+                  "FROM airports "
+                  "WHERE tzolson IS NOT NULL AND iata IS NOT NULL");
+    query.exec();
+
+    QVector<QPair<QString, QString>> result;
+    while(query.next()) {
+        result.append(QPair<QString, QString>(query.value(0).toString(),query.value(1).toString()));
+    }
+    return result;
+}

+ 2 - 0
dbairport.h

@@ -42,6 +42,8 @@ public:
     static QStringList completeIcaoOrIata(QString icaoStub);
 
     static QStringList retreiveIataIcaoList();
+
+    static QVector<QPair<QString, QString>> retreiveTimezonesIATA();
 };
 
 #endif // DBAIRPORT_H