فهرست منبع

refactoring of newFlight

fiffty-50 4 سال پیش
والد
کامیت
ec3dedb619
3فایلهای تغییر یافته به همراه19 افزوده شده و 6 حذف شده
  1. 17 4
      src/gui/dialogues/newflight.cpp
  2. 1 1
      src/gui/dialogues/newflight.h
  3. 1 1
      src/gui/widgets/homewidget.cpp

+ 17 - 4
src/gui/dialogues/newflight.cpp

@@ -87,8 +87,7 @@ NewFlight::NewFlight(QWidget *parent, Flight oldFlight) :
 {
     ui->setupUi(this);
     setup();
-    DEBUG("Work in progress");
-    formFiller();
+    formFiller(oldFlight);
 }
 
 NewFlight::~NewFlight()
@@ -183,9 +182,23 @@ void NewFlight::setup(){
     ui->newDeptLocLineEdit->setFocus();
 }
 
-void NewFlight::formFiller()
+void NewFlight::formFiller(Flight oldFlight)
 {
-
+    auto line_edits = parent()->findChildren<QLineEdit *>();
+    QStringList line_edits_names;
+    for(const auto& le : line_edits){
+        line_edits_names << le->objectName();
+    }
+    for(const auto& key : oldFlight.data.keys()){
+        auto rx = QRegularExpression(key + "\\w+?");
+        for(const auto& leName : line_edits_names){
+            DEBUG(leName << rx);
+            if(rx.match(leName).hasMatch())  {
+                DEBUG("Match found: " << key << " - " << rx.match(leName).captured(0));
+                break;
+            }
+        }
+    }
 }
 
 /*

+ 1 - 1
src/gui/dialogues/newflight.h

@@ -89,7 +89,7 @@ private:
 
     void setup();
 
-    void formFiller();
+    void formFiller(Flight oldFlight);
 
     void setupLineEdit(QLineEdit* line_edit, LineEditSettings settings);
 

+ 1 - 1
src/gui/widgets/homewidget.cpp

@@ -38,7 +38,7 @@ HomeWidget::~HomeWidget()
 
 void HomeWidget::on_pushButton_clicked()
 {
-    NewFlight nf(this);
+    NewFlight nf(this, Flight(10));
     nf.exec();
 }