#ifndef MAINSCREEN_H #define MAINSCREEN_H #include #include #include #include #include #include "./CourseTab/coursestablemanager.h" #include "./LoginTab/loginhandler.h" #include "./CalendarTab/CalendarManager.h" #include "./jceWidgets/jceStatusBar.h" namespace Ui { class MainScreen; } class MainScreen : public QMainWindow { Q_OBJECT public: MainScreen(QWidget *parent = 0); ~MainScreen(); private slots: //Login Tab slots void on_loginButton_clicked(); void on_keepLogin_clicked(); void on_usrnmLineEdit_editingFinished(); //GPA Tab slots void on_ratesButton_clicked(); void on_graphButton_clicked(); void on_clearTableButton_clicked(); void on_coursesTable_itemChanged(QTableWidgetItem *item); void on_checkBoxCoursesInfluence_toggled(bool checked); //Schedule Tab slots void on_getCalendarBtn_clicked(); void on_examsBtn_clicked(); void on_exportToCVSBtn_clicked(); //Menubar slots void on_actionCredits_triggered(); void on_actionExit_triggered(); void on_actionHow_To_triggered(); void on_actionHebrew_triggered(); void on_actionEnglish_triggered(); void on_actionOS_Default_triggered(); //Main screen general slots void on_spinBoxCoursesFromSemester_valueChanged(int arg1); void on_spinBoxCoursesFromYear_valueChanged(int arg1); void on_spinBoxCoursesToYear_valueChanged(int arg1); void on_spinBoxCoursesToSemester_valueChanged(int arg1); void on_labelMadeBy_linkActivated(const QString &link); // void on_progressBar_valueChanged(int value); void on_revertBtn_clicked(); private: void checkLocale(); bool checkIfValidDates(); bool isBusy(); void lock(); void unlock(); Ui::MainScreen *ui; bool isBlocked; QPixmap iconPix; user *userLoginSetting; SaveData *data; CalendarManager * calendar; coursesTableManager *courseTableMgr; loginHandler *loginHandel; jceStatusBar *statusBar; }; #endif // MAINSCREEN_H