#ifndef WINDOWSSETTINGS_H #define WINDOWSSETTINGS_H #include "database.h" #include #include #include #include #include using std::string; namespace Ui { class WindowsSettings; } class WindowsSettings : public QMainWindow { Q_OBJECT public: explicit WindowsSettings(DataBase * db, QWidget * parent = nullptr); ~WindowsSettings(); private: Ui::WindowsSettings * ui; string currentDateTime(); DataBase * db; int rennId; vector> carIds; vector> driversList; std::shared_ptr carModel; std::shared_ptr driversModel; vector> driversLV; std::shared_ptr colorDialogEditCar; std::shared_ptr colorDialogNewCar; QString curCarColor; QString curCarId; void repaintDrivers(); void repaintCars(); public slots: void changeColorEdit(); void changeColorNew(); void SaveDauerSlot(); void AbbrechenSlot(); void StreckeSpeichernSlot(); void SaveDauerAndExitSlot(); void repaintMinLapTime(); void repaintMinCurLapTime(); void createRaceListAndClose(); void closeWindow(); void saveNewDriver(); void saveEditCar(); void listClickEditCar(const QModelIndex & index); void openEditColor(); void openNewColor(); void saveNewCar(); }; #endif // WINDOWSSETTINGS_H