71 lines
1.6 KiB
C++
71 lines
1.6 KiB
C++
#ifndef LOGIN_H
|
|
#define LOGIN_H
|
|
|
|
#include <QMainWindow>
|
|
#include <QPixmap>
|
|
#include <QMessageBox>
|
|
#include <QDebug>
|
|
#include <QGraphicsDropShadowEffect>
|
|
#include <QPropertyAnimation>
|
|
#include <QEvent>
|
|
#include <QPainter>
|
|
#include <QMouseEvent>
|
|
#include <QPaintEvent>
|
|
#include <QMovie>
|
|
|
|
#include "mainwidget.h"
|
|
#include "signup.h"
|
|
#include "datamanager.h"
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
namespace Ui { class Login; }
|
|
QT_END_NAMESPACE
|
|
|
|
class Login : public QMainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit Login(QWidget *parent = nullptr);
|
|
~Login();
|
|
void paintEvent(QPaintEvent *event);
|
|
void mouseMoveEvent(QMouseEvent *event);
|
|
void mousePressEvent(QMouseEvent *event);
|
|
|
|
signals:
|
|
void signin_request(QString username,QString password);
|
|
void Register(QString username,QString password);
|
|
|
|
private slots:
|
|
void on_btn_signin_clicked();
|
|
void on_btn_signup_clicked();
|
|
void on_close_btn_clicked();
|
|
|
|
void signin_response(bool result);
|
|
void signup_response(bool result);
|
|
void show_login_ui();
|
|
void slot_Register(QString username,QString password);
|
|
void connected();
|
|
void disconnected();
|
|
void exit_client();
|
|
|
|
private:
|
|
Ui::Login *ui;
|
|
QPoint point;
|
|
QString user,passwd;
|
|
static Login login_instance;
|
|
QPointer<Login> login;
|
|
QPointer<Signup> signup;
|
|
QPointer<MainWidget> mainwidget;
|
|
QPointer<DataManager> datamanager;
|
|
bool connect_flag = false;
|
|
|
|
void new_closebutton(QPushButton* btn, QString position,QSize size);
|
|
void zoom_up(QPushButton* btn);
|
|
void zoom_down(QPushButton* btn);
|
|
bool eventFilter(QObject *target, QEvent *event);
|
|
|
|
};
|
|
|
|
#endif // LOGIN_H
|