#ifndef COURSESTABLEMANAGER_H #define COURSESTABLEMANAGER_H #include #include #include #include #include #include #include #include #include #include "./src/jceData/Grades/gradePage.h" #include "./src/jceSettings/user.h" class coursesTableManager { public: coursesTableManager(QTableWidget *, user *usrPtr); ~coursesTableManager(); void insertJceCoursesIntoTable(); void setCoursesList(std::string &htmlPage); bool changes(QString change, int row, int col); void addRow(const gradeCourse * courseToAdd = 0); double getAvg(); void influnceCourseChanged(bool status); void clearTable(); private: QTableWidget *courseTBL; GradePage *gp; user *us; gradeCourse * getCourseByRow(int row); bool isCourseAlreadyInserted(double courseID); bool isCourseInfluence(const gradeCourse *courseToCheck); }; #endif // COURSESTABLEMANAGER_H