#ifndef RESULT_H #define RESULT_H #include "database.h" #include "resultmodel.h" #include #include #include using std::string; using std::vector; namespace Ui { class Result; } struct Times { int shell; int dea; }; class Result : public QWidget { Q_OBJECT public: explicit Result(DataBase * db, int rennid, QWidget * parent = nullptr); ~Result(); public slots: void closeWindow(); private: vector getFahrerIds(int rennid); vector getAutoIds(int rennid); int getMinimum(int fahrerId, int bahnId, int rennId, int autoid, int minZeit); float getMean(int fahrerid, int bahnid, int rennid); string getFahrerName(int id); string getAutoName(int id); string myRound(double, int); template double meanVal(vector vec); template T myMin(vector vec); void plotCars(vector carNames, vector times); void plotDrivers(vector driverNames, vector times); double getMinRangeTime(vector times); double getMaxRangeTime(vector times); void drawPlots(int rennid); Ui::Result * ui; ResultModel * model; DataBase * db; int rennid; int minimumTime; QString renndatum; }; #endif // RESULT_H