123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- #ifndef TAILSWIDGET_H
- #define TAILSWIDGET_H
- #include <QWidget>
- #include <QItemSelection>
- #include <QSqlTableModel>
- #include <QTableView>
- #include "src/database/flightentry.h"
- #include "src/gui/widgets/settingswidget.h"
- namespace Ui {
- class AircraftWidget;
- }
- class TailsWidget : public QWidget
- {
- Q_OBJECT
- public:
- explicit TailsWidget(QWidget *parent = nullptr);
- ~TailsWidget();
- private slots:
- void tableView_selectionChanged();
- void tableView_headerClicked(int column);
- void on_deleteAircraftButton_clicked();
- void on_newAircraftButton_clicked();
- void on_aircraftSearchLineEdit_textChanged(const QString &arg1);
- public slots:
-
- void onAircraftWidget_settingChanged(SettingsWidget::SettingSignal signal);
-
- void onAircraftWidget_dataBaseUpdated();
-
- void repopulateModel();
- private:
- Ui::AircraftWidget *ui;
- QSqlTableModel *model;
- QTableView *view;
- QItemSelectionModel* selection;
- qint32 sortColumn;
-
- QVector<qint32> selectedTails;
- const QString getAircraftTypeString(const OPL::Row &row) const;
- const QString getFlightSummary(const OPL::FlightEntry &flight) const;
- void setupModelAndView();
- void connectSignalsAndSlots();
- void onDeleteUnsuccessful();
- void setUiEnabled(bool enabled);
- inline void refreshView(){model->select();}
- protected:
-
- void changeEvent(QEvent* event) override;
- };
- #endif
|