Browse Source

rework of NewFlight Dialog

fiffty-50 4 years ago
parent
commit
0580cd742c
6 changed files with 270 additions and 577 deletions
  1. 20 0
      dbairport.cpp
  2. 2 0
      dbairport.h
  3. 1 0
      homewidget.cpp
  4. 228 550
      newflight.cpp
  5. 12 20
      newflight.h
  6. 7 7
      newflight.ui

+ 20 - 0
dbairport.cpp

@@ -81,6 +81,26 @@ QStringList dbAirport::completeIcaoOrIata(QString icaoStub)
     return result;
 }
 
+/*!
+ * \brief dbAirport::retreiveIataIcaoList Provides a QStringList of airport codes
+ * in the database
+ * \return ICAO and IATA codes in the database
+ */
+QStringList dbAirport::retreiveIataIcaoList()
+{
+    QSqlQuery query;
+    query.prepare("SELECT icao, iata from airports");
+    query.exec();
+
+    QStringList result;
+    while(query.next())
+    {
+        result.append(query.value(0).toString());
+        result.append(query.value(1).toString());
+    }
+    result.removeAll(QString(""));
+    return result;
+}
 /*!
      * \brief CheckICAOValid Verifies if a user input airport exists in the database
      * \param identifier can be ICAO or IATA airport codes.

+ 2 - 0
dbairport.h

@@ -37,6 +37,8 @@ public:
     static QVector<double> retreiveIcaoCoordinates(QString icao);
 
     static QStringList completeIcaoOrIata(QString icaoStub);
+
+    static QStringList retreiveIataIcaoList();
 };
 
 #endif // DBAIRPORT_H

+ 1 - 0
homewidget.cpp

@@ -61,4 +61,5 @@ homeWidget::~homeWidget()
 void homeWidget::on_debugButton_clicked()
 {
 //    ui->debugLineEdit->setText(dbAircraft::retreiveAircraftDetails("102")[1]);
+    dbAirport::retreiveIataIcaoList();
 }

File diff suppressed because it is too large
+ 228 - 550
newflight.cpp


+ 12 - 20
newflight.h

@@ -86,38 +86,26 @@ private slots:
 
     void on_newAcft_editingFinished();
 
-    void on_newPic_textEdited(const QString &arg1);
-
-    void on_newPic_editingFinished();
-
-    void on_verifyButton_clicked();
-
-
+    void on_newPicNameLineEdit_inputRejected();
 
+    void on_newPicNameLineEdit_textEdited(const QString &arg1);
 
+    void on_newPicNameLineEdit_editingFinished();
 
+    void on_verifyButton_clicked();
 
     void on_setAsDefaultButton_clicked();
 
     void on_restoreDefaultButton_clicked();
 
-
     void on_buttonBox_accepted();
 
     void on_buttonBox_rejected();
 
-
-
     void on_PilotFlyingCheckBox_stateChanged(int);
 
     void on_ApproachComboBox_currentTextChanged(const QString &arg1);
 
-
-
-
-
-    void on_tabWidget_tabBarClicked(int index);
-
     void on_spseTimeLineEdit_editingFinished();
 
     void on_spmeTimeLineEdit_editingFinished();
@@ -144,13 +132,13 @@ private slots:
 
     void on_simTimeLineEdit_editingFinished();
 
-    void on_secondPilotLineEdit_textEdited(const QString &arg1);
+    void on_secondPilotNameLineEdit_textEdited(const QString &arg1);
 
-    void on_secondPilotLineEdit_editingFinished();
+    void on_secondPilotNameLineEdit_editingFinished();
 
-    void on_thirdPilotLineEdit_textEdited(const QString &arg1);
+    void on_thirdPilotNameLineEdit_textEdited(const QString &arg1);
 
-    void on_thirdPilotLineEdit_editingFinished();
+    void on_thirdPilotNameLineEdit_editingFinished();
 
     void on_FlightNumberLineEdit_editingFinished();
 
@@ -164,6 +152,10 @@ private slots:
 
     void on_newDestTimeLineEdit_inputRejected();
 
+
+
+    void on_tabWidget_currentChanged(int index);
+
 private:
     Ui::NewFlight *ui;
 };

+ 7 - 7
newflight.ui

@@ -55,7 +55,7 @@
         </widget>
        </item>
        <item row="4" column="5">
-        <widget class="QLineEdit" name="thirdPilotLineEdit">
+        <widget class="QLineEdit" name="thirdPilotNameLineEdit">
          <property name="placeholderText">
           <string>optional</string>
          </property>
@@ -168,7 +168,7 @@
         </widget>
        </item>
        <item row="3" column="5">
-        <widget class="QLineEdit" name="newPic">
+        <widget class="QLineEdit" name="newPicNameLineEdit">
          <property name="placeholderText">
           <string>self</string>
          </property>
@@ -182,7 +182,7 @@
         </widget>
        </item>
        <item row="4" column="2">
-        <widget class="QLineEdit" name="secondPilotLineEdit">
+        <widget class="QLineEdit" name="secondPilotNameLineEdit">
          <property name="text">
           <string/>
          </property>
@@ -200,7 +200,7 @@
            <second>0</second>
            <year>2019</year>
            <month>12</month>
-           <day>11</day>
+           <day>9</day>
           </datetime>
          </property>
          <property name="displayFormat">
@@ -715,9 +715,9 @@
   <tabstop>newDestLocLineEdit</tabstop>
   <tabstop>newDestTimeLineEdit</tabstop>
   <tabstop>newAcft</tabstop>
-  <tabstop>newPic</tabstop>
-  <tabstop>secondPilotLineEdit</tabstop>
-  <tabstop>thirdPilotLineEdit</tabstop>
+  <tabstop>newPicNameLineEdit</tabstop>
+  <tabstop>secondPilotNameLineEdit</tabstop>
+  <tabstop>thirdPilotNameLineEdit</tabstop>
   <tabstop>FlightNumberLineEdit</tabstop>
   <tabstop>RemarksLineEdit</tabstop>
   <tabstop>setAsDefaultButton</tabstop>

Some files were not shown because too many files changed in this diff