jce-manager/main/LoginTab/loginhandler.h
2014-10-15 11:55:12 +03:00

57 lines
1.2 KiB
C++

#ifndef LOGINHANDLER_H
#define LOGINHANDLER_H
#include <QObject>
#include <QString>
#include <QTextEdit>
#include <QLabel>
#include <QMessageBox>
#include <QPixmap>
#include <QPushButton>
#include "../../src/jceSettings/jcelogin.h"
#include "../../src/appDatabase/savedata.h"
#include "../../main/jceWidgets/jcestatusbar.h"
class loginHandler : public QObject
{
Q_OBJECT
public:
loginHandler(user *ptr, QPushButton *loginButtonPtr, jceStatusBar *progressbarPtr);
~loginHandler()
{
delete jceLog;
}
bool login(QString username,QString password);
void logout();
bool makeConnection();
bool isLoggedInFlag();
void setLoginFlag(bool flag);
QString getCurrentPageContect();
int makeGradeRequest(int fromYear, int toYear, int fromSemester, int toSemester);
int makeCalendarRequest(int year,int semester);
int makeExamsScheduleRequest(int year, int semester);
private slots:
void readyAfterConnectionLost();
private:
void popMessage(QString message, bool addInfo = true);
bool logggedInFlag;
jceLogin * jceLog;
user * userPtr;
jceStatusBar *statusBar;
QPushButton *loginButtonPtr;
};
#endif // LOGINHANDLER_H