123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #ifndef PILOTSWIDGET_H
- #define PILOTSWIDGET_H
- #include <QWidget>
- #include <QItemSelection>
- #include <QSqlTableModel>
- #include <QTableView>
- #include "src/classes/asettings.h"
- #include "src/gui/dialogues/newpilotdialog.h"
- #include "src/gui/widgets/settingswidget.h"
- #include "src/functions/acalc.h"
- namespace Ui {
- class PilotsWidget;
- }
- class PilotsWidget : public QWidget
- {
- Q_OBJECT
- public:
- explicit PilotsWidget(QWidget *parent = nullptr);
- ~PilotsWidget();
- private slots:
- void tableView_selectionChanged();
- void tableView_headerClicked(int);
- void on_newPilotButton_clicked();
- void on_deletePilotButton_clicked();
- void onDeleteUnsuccessful();
- void onNewPilotDialog_editingFinished();
- void on_pilotSearchLineEdit_textChanged(const QString &arg1);
- public slots:
-
- void onPilotsWidget_settingChanged(SettingsWidget::SettingSignal signal);
-
- void onPilotsWidget_databaseUpdated();
-
- void repopulateModel();
- private:
- Ui::PilotsWidget *ui;
- QSqlTableModel *model;
- QTableView *view;
- QItemSelectionModel* selectionModel;
- qint32 sortColumn;
- QVector<qint32> selectedPilots;
- const QString getPilotName(const OPL::PilotEntry &pilot);
- const QString getFlightSummary(const OPL::FlightEntry &flight) const;
- void setupModelAndView();
- void connectSignalsAndSlots();
- inline void refreshView(){model->select();}
- protected:
-
- void changeEvent(QEvent* event) override;
- };
- #endif
|