Pārlūkot izejas kodu

Merge pull request #8 from fiffty-50/devel-timezones

New function to look up timezones in database
Felix Turowsky 4 gadi atpakaļ
vecāks
revīzija
7f00420618
2 mainītis faili ar 21 papildinājumiem un 0 dzēšanām
  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