123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- #ifndef NewFlightDialog_H
- #define NewFlightDialog_H
- #include <QDialog>
- #include <QDebug>
- #include <QLineEdit>
- #include <QList>
- #include <QBitArray>
- #include "src/database/flightentry.h"
- #include "src/gui/verification/userinput.h"
- #include "src/opl.h"
- #include "src/gui/verification/validationstate.h"
- namespace Ui {
- class NewFlightDialog;
- }
- class NewFlightDialog : public QDialog
- {
- Q_OBJECT
- public:
-
- explicit NewFlightDialog(QWidget *parent = nullptr);
-
- explicit NewFlightDialog(int row_id, QWidget* parent = nullptr);
- ~NewFlightDialog();
- private:
- Ui::NewFlightDialog *ui;
- ValidationState validationState;
-
- OPL::FlightEntry flightEntry;
-
- static const inline QList<QLineEdit*>* timeLineEdits;
-
- static const inline QList<QLineEdit*>* locationLineEdits;
-
- static const inline QList<QLineEdit*>* pilotNameLineEdits;
-
- static const inline QList<QLineEdit*>* mandatoryLineEdits;
- static const inline QLatin1String self = QLatin1String("self");
- void init();
- void setupRawInputValidation();
- void setupSignalsAndSlots();
- void readSettings();
- void fillWithEntryData();
- bool verifyUserInput(QLineEdit *line_edit, const UserInput &input);
-
- void onGoodInputReceived(QLineEdit *line_edit);
-
- void onBadInputReceived(QLineEdit *line_edit);
- void updateBlockTimeLabel();
- void setNightCheckboxes();
- bool addNewTail(QLineEdit& parent_line_edit);
- bool addNewPilot(QLineEdit& parent_line_edit);
- bool checkPilotFunctionsValid();
- OPL::RowData_T prepareFlightEntryData();
- const static inline auto CAT_3 = QLatin1String(OPL::GLOBALS->getApproachTypes()[3].toLatin1());
- private slots:
- void toUpper(const QString& text);
- void onTimeLineEdit_editingFinished();
- void onPilotNameLineEdit_editingFinshed();
- void onLocationLineEdit_editingFinished();
- void on_acftLineEdit_editingFinished();
- void on_doftLineEdit_editingFinished();
- void on_buttonBox_accepted();
- void on_pilotFlyingCheckBox_stateChanged(int arg1);
- void on_approachComboBox_currentTextChanged(const QString &arg1);
- void on_functionComboBox_currentIndexChanged(int index);
- protected:
- bool eventFilter(QObject* object, QEvent* event) override;
- };
- #endif
|