2014-06-18 23:44:46 +00:00
# include "mainscreen.h"
# include "ui_mainscreen.h"
2014-10-06 16:15:24 +00:00
MainScreen : : MainScreen ( QWidget * parent ) : QMainWindow ( parent ) , ui ( new Ui : : MainScreen )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > setupUi ( this ) ;
2014-06-18 23:44:46 +00:00
2014-10-04 00:54:27 +00:00
ui - > labelMadeBy - > setOpenExternalLinks ( true ) ;
2014-06-18 23:44:46 +00:00
2014-10-04 00:54:27 +00:00
//Login Tab
iconPix . load ( " :/icons/iconX.png " ) ;
ui - > pswdLineEdit - > setEchoMode ( ( QLineEdit : : Password ) ) ;
ui - > labelUsrInputStatus - > setVisible ( false ) ;
ui - > labelPswInputStatus - > setVisible ( false ) ;
ui - > labelUsrInputStatus - > setPixmap ( iconPix ) ;
ui - > labelPswInputStatus - > setPixmap ( iconPix ) ;
2014-06-18 23:44:46 +00:00
2014-10-04 00:54:27 +00:00
//StatusBar & progressbar
ui - > progressBar - > setFixedHeight ( STATUS_ICON_HEIGH ) ;
ui - > statusBar - > setStyleSheet ( " QStatusBar::item { border: 0px solid black }; " ) ;
ui - > statusBar - > setFixedHeight ( STATUS_ICON_HEIGH + 5 ) ;
ui - > statusBar - > showMessage ( tr ( " Ready " ) ) ;
2014-06-18 23:44:46 +00:00
2014-10-04 00:54:27 +00:00
//GPA Tab
ui - > avgLCD - > setPalette ( QPalette ( QPalette : : WindowText , Qt : : blue ) ) ;
2014-09-26 22:40:02 +00:00
2014-10-04 00:54:27 +00:00
//Pointer allocating
qDebug ( ) < < Q_FUNC_INFO < < " Allocating pointers " ;
this - > userLoginSetting = new user ( " " , " " ) ;
this - > courseTableMgr = new coursesTableManager ( ui - > coursesTable , userLoginSetting ) ;
this - > loginHandel = new loginHandler ( userLoginSetting , ui - > statusBar , ui - > loginButton , ui - > progressBar ) ;
2014-10-08 04:14:50 +00:00
this - > calendar = new CalendarManager ( this , ui - > calendarGridLayoutMain ) ;
2014-10-04 00:54:27 +00:00
this - > data = new SaveData ( ) ;
//check login File
if ( data - > isSaved ( ) )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " Loading data from file " ;
ui - > usrnmLineEdit - > setText ( data - > getUsername ( ) ) ;
ui - > pswdLineEdit - > setText ( data - > getPassword ( ) ) ;
ui - > keepLogin - > setChecked ( true ) ;
2014-06-18 23:44:46 +00:00
}
2014-09-08 17:07:42 +00:00
2014-10-04 00:54:27 +00:00
//language
qDebug ( ) < < Q_FUNC_INFO < < " Checking locale " ;
checkLocale ( ) ;
ui - > statusBar - > repaint ( ) ;
qDebug ( ) < < Q_FUNC_INFO < < " Ready. " ;
2014-09-08 17:07:42 +00:00
2014-10-07 20:58:09 +00:00
//set the progress bar to be invisible (It will show only if value !=0 or !=100)
ui - > progressBar - > setVisible ( false ) ;
2014-06-18 23:44:46 +00:00
}
MainScreen : : ~ MainScreen ( )
{
2014-10-04 00:54:27 +00:00
delete calendar ;
delete courseTableMgr ;
delete userLoginSetting ;
delete loginHandel ;
delete data ;
delete ui ;
2014-06-18 23:44:46 +00:00
}
2014-09-09 08:20:58 +00:00
//EVENTS ON LOGIN TAB
2014-06-20 17:13:21 +00:00
void MainScreen : : on_loginButton_clicked ( )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > progressBar - > setValue ( 0 ) ;
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
if ( ( ui - > usrnmLineEdit - > text ( ) . isEmpty ( ) ) | | ( ui - > pswdLineEdit - > text ( ) . isEmpty ( ) ) )
2014-08-31 09:33:27 +00:00
{
2014-10-04 00:54:27 +00:00
if ( ui - > usrnmLineEdit - > text ( ) . isEmpty ( ) )
2014-08-31 09:33:27 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > labelUsrInputStatus - > setVisible ( true ) ;
qDebug ( ) < < Q_FUNC_INFO < < " username input is empty " ;
2014-08-31 09:33:27 +00:00
}
2014-10-04 00:54:27 +00:00
else
ui - > labelUsrInputStatus - > setVisible ( false ) ;
if ( ui - > pswdLineEdit - > text ( ) . isEmpty ( ) )
2014-08-31 09:33:27 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > labelPswInputStatus - > setVisible ( true ) ;
qDebug ( ) < < Q_FUNC_INFO < < " password input is empty " ;
2014-08-31 09:33:27 +00:00
}
2014-10-04 00:54:27 +00:00
else
ui - > labelPswInputStatus - > setVisible ( false ) ;
return ;
2014-08-31 09:33:27 +00:00
}
2014-10-04 00:54:27 +00:00
else
2014-09-09 08:20:58 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > labelUsrInputStatus - > setVisible ( false ) ;
ui - > labelPswInputStatus - > setVisible ( false ) ;
2014-09-09 08:20:58 +00:00
}
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " login session start " ;
QApplication : : setOverrideCursor ( Qt : : WaitCursor ) ;
if ( this - > loginHandel - > login ( ui - > usrnmLineEdit - > text ( ) , ui - > pswdLineEdit - > text ( ) ) = = true )
2014-09-09 08:20:58 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > progressBar - > setValue ( 100 ) ;
qDebug ( ) < < Q_FUNC_INFO < < " login session end with true " ;
ui - > pswdLineEdit - > setDisabled ( true ) ;
ui - > usrnmLineEdit - > setDisabled ( true ) ;
if ( ui - > keepLogin - > isChecked ( ) )
2014-09-22 22:17:05 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " saving data " ;
data - > setUsername ( ui - > usrnmLineEdit - > text ( ) ) ;
data - > setPassword ( ui - > pswdLineEdit - > text ( ) ) ;
2014-09-22 22:17:05 +00:00
}
2014-09-09 08:20:58 +00:00
}
2014-10-04 00:54:27 +00:00
else
2014-09-09 08:20:58 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " login session end with false " ;
ui - > pswdLineEdit - > setDisabled ( false ) ;
ui - > usrnmLineEdit - > setDisabled ( false ) ;
2014-09-22 02:04:38 +00:00
}
2014-10-04 00:54:27 +00:00
QApplication : : restoreOverrideCursor ( ) ;
2014-09-22 02:04:38 +00:00
}
void MainScreen : : on_keepLogin_clicked ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
if ( ui - > keepLogin - > isChecked ( ) )
2014-09-22 02:04:38 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " saving data " ;
data - > setUsername ( ui - > usrnmLineEdit - > text ( ) ) ;
data - > setPassword ( ui - > pswdLineEdit - > text ( ) ) ;
2014-09-09 08:20:58 +00:00
}
2014-10-04 00:54:27 +00:00
else
data - > reset ( ) ;
2014-09-09 08:20:58 +00:00
}
2014-09-22 02:04:38 +00:00
void MainScreen : : on_usrnmLineEdit_editingFinished ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
ui - > usrnmLineEdit - > setText ( ui - > usrnmLineEdit - > text ( ) . toLower ( ) ) ;
2014-09-22 02:04:38 +00:00
}
2014-09-09 08:20:58 +00:00
//EVENTS ON GPA TAB
2014-06-20 17:13:21 +00:00
void MainScreen : : on_ratesButton_clicked ( )
{
2014-10-04 00:54:27 +00:00
ui - > progressBar - > setValue ( 0 ) ;
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
if ( ! checkIfValidDates ( ) )
2014-09-17 01:57:44 +00:00
{
2014-10-04 00:54:27 +00:00
qWarning ( ) < < Q_FUNC_INFO < < " Invalid dates! return " ;
QMessageBox : : critical ( this , tr ( " Error " ) , tr ( " Invalid Dates. \n Make Sure everything is correct and try again " ) ) ;
return ;
2014-09-17 01:57:44 +00:00
}
2014-10-04 00:54:27 +00:00
QString pageString ;
int status = 0 ;
QApplication : : setOverrideCursor ( Qt : : WaitCursor ) ;
2014-10-06 16:15:24 +00:00
if ( loginHandel - > isLoggedInFlag ( ) )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > statusBar - > showMessage ( tr ( " Getting grades... " ) ) ;
if ( ( status = loginHandel - > makeGradeRequest ( ui - > spinBoxCoursesFromYear - > value ( ) ,
ui - > spinBoxCoursesToYear - > value ( ) , ui - > spinBoxCoursesFromSemester - > value ( ) ,
ui - > spinBoxCoursesToSemester - > value ( ) ) ) = = jceLogin : : JCE_PAGE_PASSED )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " grade page is ready " ;
ui - > statusBar - > showMessage ( tr ( " Done. Inserting data into table... " ) , 1000 ) ;
pageString = loginHandel - > getCurrentPageContect ( ) ;
courseTableMgr - > setCoursesList ( pageString ) ;
courseTableMgr - > insertJceCoursesIntoTable ( ) ;
ui - > progressBar - > setValue ( 100 ) ;
ui - > statusBar - > showMessage ( tr ( " Done " ) ) ;
2014-06-20 02:59:33 +00:00
}
2014-10-04 00:54:27 +00:00
else if ( status = = jceLogin : : JCE_NOT_CONNECTED )
2014-06-20 02:59:33 +00:00
{
2014-10-04 00:54:27 +00:00
qWarning ( ) < < Q_FUNC_INFO < < " not connected " ;
QApplication : : restoreOverrideCursor ( ) ;
QMessageBox : : critical ( this , tr ( " Error " ) , tr ( " Not Connected " ) ) ;
2014-06-18 23:44:46 +00:00
}
2014-10-04 00:54:27 +00:00
else
2014-09-22 22:17:05 +00:00
{
2014-10-04 00:54:27 +00:00
qCritical ( ) < < Q_FUNC_INFO < < " grade get ended with " < < status ;
2014-09-22 22:17:05 +00:00
}
2014-06-18 23:44:46 +00:00
}
2014-10-04 00:54:27 +00:00
QApplication : : restoreOverrideCursor ( ) ;
2014-08-27 10:49:15 +00:00
}
2014-09-17 01:57:44 +00:00
bool MainScreen : : checkIfValidDates ( )
{
2014-10-04 00:54:27 +00:00
bool flag = false ;
if ( ui - > spinBoxCoursesFromYear - > value ( ) < ui - > spinBoxCoursesToYear - > value ( ) )
2014-09-17 01:57:44 +00:00
{
2014-10-04 00:54:27 +00:00
//doesnt matter what is the semester, its valid!
flag = true ;
2014-09-17 01:57:44 +00:00
}
2014-10-04 00:54:27 +00:00
else if ( ( ui - > spinBoxCoursesFromYear - > value ( ) = = ui - > spinBoxCoursesToYear - > value ( ) ) )
2014-09-17 01:57:44 +00:00
{
2014-10-04 00:54:27 +00:00
//semester from must be equal or less than to semester
if ( ui - > spinBoxCoursesFromSemester - > value ( ) < = ui - > spinBoxCoursesToSemester - > value ( ) )
flag = true ;
2014-09-17 01:57:44 +00:00
}
2014-10-04 00:54:27 +00:00
return flag ;
2014-09-17 01:57:44 +00:00
}
2014-10-07 14:26:11 +00:00
2014-08-31 09:33:27 +00:00
void MainScreen : : on_checkBoxCoursesInfluence_toggled ( bool checked )
2014-08-27 10:49:15 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " only main courses toggeled " < < checked ;
this - > userLoginSetting - > setInfluenceCourseOnly ( checked ) ;
this - > courseTableMgr - > influnceCourseChanged ( checked ) ;
2014-06-18 23:44:46 +00:00
}
2014-09-17 01:57:44 +00:00
void MainScreen : : on_spinBoxCoursesFromYear_valueChanged ( int arg1 )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > spinBoxCoursesFromYear - > setValue ( arg1 ) ;
2014-06-18 23:44:46 +00:00
}
2014-09-17 01:57:44 +00:00
void MainScreen : : on_spinBoxCoursesToYear_valueChanged ( int arg1 )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > spinBoxCoursesToYear - > setValue ( arg1 ) ;
2014-08-31 09:33:27 +00:00
2014-06-18 23:44:46 +00:00
}
2014-09-17 01:57:44 +00:00
void MainScreen : : on_spinBoxCoursesFromSemester_valueChanged ( int arg1 )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > spinBoxCoursesFromSemester - > setValue ( arg1 % 4 ) ;
2014-06-18 23:44:46 +00:00
}
2014-09-17 01:57:44 +00:00
void MainScreen : : on_spinBoxCoursesToSemester_valueChanged ( int arg1 )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > spinBoxCoursesToSemester - > setValue ( arg1 % 4 ) ;
2014-06-18 23:44:46 +00:00
}
2014-08-31 09:33:27 +00:00
void MainScreen : : on_coursesTable_itemChanged ( QTableWidgetItem * item )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
if ( this - > courseTableMgr - > changes ( item - > text ( ) , item - > row ( ) , item - > column ( ) ) )
ui - > avgLCD - > display ( courseTableMgr - > getAvg ( ) ) ;
else
2014-09-22 22:17:05 +00:00
{
2014-10-04 00:54:27 +00:00
qWarning ( ) < < Q_FUNC_INFO < < " missmatch data " ;
QMessageBox : : critical ( this , tr ( " Error " ) , tr ( " Missmatching data " ) ) ;
2014-09-22 22:17:05 +00:00
}
2014-06-18 23:44:46 +00:00
}
2014-09-09 08:20:58 +00:00
void MainScreen : : on_clearTableButton_clicked ( )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
courseTableMgr - > clearTable ( ) ;
ui - > avgLCD - > display ( courseTableMgr - > getAvg ( ) ) ;
2014-06-18 23:44:46 +00:00
}
2014-10-07 14:26:11 +00:00
2014-10-05 11:16:01 +00:00
void MainScreen : : on_graphButton_clicked ( )
{
2014-10-07 20:58:09 +00:00
qDebug ( ) < < " Show Graph button clicked " ;
2014-10-05 11:16:01 +00:00
courseTableMgr - > showGraph ( ) ;
}
2014-10-05 12:33:57 +00:00
2014-10-07 14:26:11 +00:00
2014-09-09 08:20:58 +00:00
//EVENTS ON CALENDAR TAB
2014-10-08 04:14:50 +00:00
void MainScreen : : on_examsBtn_clicked ( )
2014-10-12 02:52:07 +00:00
{
calendar - > showExamDialog ( ) ;
}
void MainScreen : : on_getCalendarBtn_clicked ( )
2014-10-08 04:14:50 +00:00
{
ui - > progressBar - > setValue ( 0 ) ;
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
int status = 0 ;
QString page ;
QApplication : : setOverrideCursor ( Qt : : WaitCursor ) ;
if ( loginHandel - > isLoggedInFlag ( ) )
{
2014-10-12 02:52:07 +00:00
ui - > statusBar - > showMessage ( tr ( " Getting schedule... " ) ) ;
if ( ( status = loginHandel - > makeCalendarRequest ( ui - > spinBoxYear - > value ( ) , ui - > spinBoxSemester - > value ( ) ) ) = = jceLogin : : JCE_PAGE_PASSED )
2014-10-08 04:14:50 +00:00
{
2014-10-12 02:52:07 +00:00
calendar - > resetTable ( ) ;
ui - > statusBar - > showMessage ( tr ( " Done. Inserting schdule into table... " ) , 1000 ) ;
2014-10-08 04:14:50 +00:00
page = loginHandel - > getCurrentPageContect ( ) ;
2014-10-12 02:52:07 +00:00
calendar - > setCalendar ( page ) ;
qDebug ( ) < < Q_FUNC_INFO < < " calendar is loaded " ;
//auto getting exam
if ( loginHandel - > isLoggedInFlag ( ) )
2014-10-06 16:15:24 +00:00
{
2014-10-12 02:52:07 +00:00
ui - > statusBar - > showMessage ( tr ( " Getting exams... " ) ) ;
if ( ( status = loginHandel - > makeExamsScheduleRequest ( ui - > spinBoxYear - > value ( ) , ui - > spinBoxSemester - > value ( ) ) ) = = jceLogin : : JCE_PAGE_PASSED )
{
ui - > statusBar - > showMessage ( tr ( " Done. " ) , 1000 ) ;
page = loginHandel - > getCurrentPageContect ( ) ;
calendar - > setExamsSchedule ( page ) ;
qDebug ( ) < < Q_FUNC_INFO < < " exams schedule is loaded " ;
}
else if ( status = = jceLogin : : JCE_NOT_CONNECTED )
{
qWarning ( ) < < Q_FUNC_INFO < < " not connected " ;
QApplication : : restoreOverrideCursor ( ) ;
QMessageBox : : critical ( this , tr ( " Error " ) , tr ( " Not Connected " ) ) ;
}
else
qCritical ( ) < < Q_FUNC_INFO < < " exams request get ended with " < < status ;
2014-10-06 16:15:24 +00:00
ui - > progressBar - > setValue ( 100 ) ;
ui - > statusBar - > showMessage ( tr ( " Done " ) ) ;
}
else if ( status = = jceLogin : : JCE_NOT_CONNECTED )
{
qWarning ( ) < < Q_FUNC_INFO < < " not connected " ;
QApplication : : restoreOverrideCursor ( ) ;
QMessageBox : : critical ( this , tr ( " Error " ) , tr ( " Not Connected " ) ) ;
}
else
qCritical ( ) < < Q_FUNC_INFO < < " calendar get ended with " < < status ;
}
2014-10-12 02:52:07 +00:00
}
QApplication : : restoreOverrideCursor ( ) ;
2014-06-18 23:44:46 +00:00
}
2014-09-09 08:20:58 +00:00
void MainScreen : : on_exportToCVSBtn_clicked ( )
2014-06-18 23:44:46 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " in: " < < ui - > tabWidget - > currentWidget ( ) - > objectName ( ) ;
if ( loginHandel - > isLoggedInFlag ( ) )
2014-09-11 12:48:23 +00:00
{
2014-10-04 00:54:27 +00:00
this - > calendar - > exportCalendarCSV ( ) ;
2014-09-17 02:47:12 +00:00
2014-09-11 12:48:23 +00:00
}
2014-06-18 23:44:46 +00:00
}
2014-09-09 08:20:58 +00:00
//EVENTS ON MENU BAR
2014-06-18 23:44:46 +00:00
void MainScreen : : on_actionCredits_triggered ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO ;
QMessageBox : : about ( this , " About " ,
" <a href='http://liranbg.github.io/JceManager/'>Jce Manager</a> v1.0.0<br><br> "
+ tr ( " License: " ) +
" <br>GNU LESSER GENERAL PUBLIC LICENSE V2.1<br> "
+ " <br> " +
" <a href='https://github.com/liranbg/JceManager'>JceManager Repository</a> " +
" <br><br> "
+ tr ( " Powered By: " ) +
" <a href='https://github.com/liranbg/jceConnection'> Jce Connection</a><br><br> "
+ tr ( " Developed By " ) +
" :<ul> " +
" <li><a href='mailto:liranbg@gmail.com'> " + tr ( " Liran " ) + " </a></li> " +
" <li><a href='mailto:sagidayan@gmail.com'> " + tr ( " Sagi " ) + " </a></li></ul> "
) ;
2014-06-18 23:44:46 +00:00
}
void MainScreen : : on_actionExit_triggered ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO ;
exit ( 0 ) ;
2014-06-18 23:44:46 +00:00
}
2014-06-22 12:43:31 +00:00
void MainScreen : : on_actionHow_To_triggered ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO ;
QMessageBox : : information ( this , " How To " ,
" <b> "
+ tr ( " Help Guide " ) +
" </b><ul> "
+ tr ( " <br><li>Login: <ul><li>Type your username and password and click Login.</li><li>Once you are connected, you will see a green ball in the right buttom panel.</li></ul></li> " )
+ tr ( " <br><li>Getting GPA sheet<ul><li>Click on GPA Tab</li><li> Select your dates and click on Add</li></ul></li> " )
+ tr ( " <br><li>Average Changing<ul><li>Change one of your grade and see the average in the buttom panel changing.</li></ul></li> " )
+ tr ( " <br><li>Getting Calendar<ul><li>Click on Calendar Tab</li><li> Select your dates and click on Get Calendar</li></ul></li> " )
+ tr ( " <br><li>For exporting your calendar to a .CSV file:<ul><li>Do previous step and continue to next step</li><li> Click on Export to CSV</li><li>Select your dates and click OK</li><li>Once you're Done, go on your calendar and import your csv file</li></li> " ) +
" <br><br> "
+ tr ( " <b>For more information, please visit us at: <a href='http://liranbg.github.io/JceManager/'>Jce Manager site</a></b> " ) ) ;
2014-06-22 12:43:31 +00:00
}
2014-09-08 15:54:52 +00:00
void MainScreen : : on_actionHebrew_triggered ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO ;
if ( ui - > actionEnglish - > isChecked ( ) | | ui - > actionOS_Default - > isChecked ( ) )
2014-09-08 15:54:52 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > actionEnglish - > setChecked ( false ) ;
ui - > actionOS_Default - > setChecked ( false ) ;
qDebug ( ) < < Q_FUNC_INFO < < " Changed Language to hebrew " ;
data - > setLocal ( " he " ) ;
QMessageBox : : information ( this , tr ( " Settings " ) , tr ( " Your settings will take effect next time you start the program " ) , QMessageBox : : Ok ) ;
2014-09-08 15:54:52 +00:00
}
2014-10-04 00:54:27 +00:00
else
ui - > actionHebrew - > setChecked ( true ) ;
2014-09-08 15:54:52 +00:00
}
void MainScreen : : on_actionEnglish_triggered ( )
2014-09-07 19:57:01 +00:00
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO ;
if ( ui - > actionHebrew - > isChecked ( ) | | ui - > actionOS_Default - > isChecked ( ) )
2014-09-07 20:14:04 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > actionHebrew - > setChecked ( false ) ;
ui - > actionOS_Default - > setChecked ( false ) ;
qDebug ( ) < < Q_FUNC_INFO < < " Changed Language to English " ;
data - > setLocal ( " en " ) ;
QMessageBox : : information ( this , " Settings " , tr ( " Your settings will take effect next time you start the program " ) , QMessageBox : : Ok ) ;
2014-09-08 15:54:52 +00:00
}
2014-10-04 00:54:27 +00:00
else
ui - > actionEnglish - > setChecked ( true ) ;
2014-09-07 19:57:01 +00:00
}
2014-09-08 17:07:42 +00:00
void MainScreen : : on_actionOS_Default_triggered ( )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO ;
if ( ui - > actionHebrew - > isChecked ( ) | | ui - > actionEnglish - > isChecked ( ) )
2014-09-08 17:07:42 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > actionHebrew - > setChecked ( false ) ;
ui - > actionEnglish - > setChecked ( false ) ;
qDebug ( ) < < Q_FUNC_INFO < < " Changed Language to OS Default " ;
data - > setLocal ( " default " ) ;
QMessageBox : : information ( this , tr ( " Settings " ) , tr ( " Your settings will take effect next time you start the program " ) , QMessageBox : : Ok ) ;
2014-09-08 17:07:42 +00:00
}
2014-10-04 00:54:27 +00:00
else
ui - > actionOS_Default - > setChecked ( true ) ;
2014-09-08 17:07:42 +00:00
}
2014-09-09 08:20:58 +00:00
void MainScreen : : checkLocale ( )
{
2014-10-04 00:54:27 +00:00
if ( data - > getLocal ( ) = = " en " )
2014-09-09 08:20:58 +00:00
{
2014-10-04 00:54:27 +00:00
ui - > actionHebrew - > setChecked ( false ) ;
ui - > actionOS_Default - > setChecked ( false ) ;
ui - > actionEnglish - > setChecked ( true ) ;
2014-09-09 08:20:58 +00:00
} else if ( data - > getLocal ( ) = = " he " ) {
2014-10-04 00:54:27 +00:00
ui - > actionHebrew - > setChecked ( true ) ;
ui - > actionOS_Default - > setChecked ( false ) ;
ui - > actionEnglish - > setChecked ( false ) ;
2014-09-09 08:20:58 +00:00
} else {
2014-10-04 00:54:27 +00:00
ui - > actionHebrew - > setChecked ( false ) ;
ui - > actionOS_Default - > setChecked ( true ) ;
ui - > actionEnglish - > setChecked ( false ) ;
2014-09-09 08:20:58 +00:00
}
}
2014-09-26 22:40:02 +00:00
void MainScreen : : on_labelMadeBy_linkActivated ( const QString & link )
{
2014-10-04 00:54:27 +00:00
qDebug ( ) < < Q_FUNC_INFO < < " link: " < < link ;
2014-09-26 22:40:02 +00:00
}
2014-10-07 20:58:09 +00:00
/**
* @ brief Every time the value changes this method will be called
* @ param value = the value of the progress Bar
*/
void MainScreen : : on_progressBar_valueChanged ( int value )
{
if ( value = = 0 | | value = = 100 )
ui - > progressBar - > setVisible ( false ) ;
else
ui - > progressBar - > setVisible ( true ) ;
}
2014-10-08 04:14:50 +00:00