|
|
|
@ -1,35 +1,36 @@
|
|
|
|
|
#include "../include/Air_Ground_CEC/login.h"
|
|
|
|
|
#include "../include/Air_Ground_CEC/loginui.h"
|
|
|
|
|
#include "../include/Air_Ground_CEC/mainwindow.hpp"
|
|
|
|
|
#include <QMovie>
|
|
|
|
|
#include <QWidget>
|
|
|
|
|
#include <QMouseEvent>
|
|
|
|
|
|
|
|
|
|
Login::Login(QWidget *parent) :
|
|
|
|
|
LoginUi::LoginUi(QWidget *parent) :
|
|
|
|
|
QMainWindow(parent),
|
|
|
|
|
ui(new Ui::Login)
|
|
|
|
|
ui(new Ui::LoginUi)
|
|
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
initWindow();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Login::~Login()
|
|
|
|
|
LoginUi::~LoginUi()
|
|
|
|
|
{
|
|
|
|
|
delete ui;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Login::initWindow(){
|
|
|
|
|
void LoginUi::initWindow(){
|
|
|
|
|
setWindowState();
|
|
|
|
|
setBtnAndLabelState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Login::setWindowState(){
|
|
|
|
|
void LoginUi::setWindowState(){
|
|
|
|
|
this->setAttribute(Qt::WA_TranslucentBackground);
|
|
|
|
|
this->setWindowFlags(Qt::FramelessWindowHint);//隐藏边框
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Login::setBtnAndLabelState(){
|
|
|
|
|
void LoginUi::setBtnAndLabelState(){
|
|
|
|
|
QMovie* movie = new QMovie("://images/background.gif");
|
|
|
|
|
ui->label_video->setMovie(movie);
|
|
|
|
|
movie->start();
|
|
|
|
@ -47,14 +48,18 @@ void Login::setBtnAndLabelState(){
|
|
|
|
|
connect(ui->btnWinClose, &QPushButton::clicked, this, [=]() { this->close(); });
|
|
|
|
|
connect(ui->btnWinClose_2, &QPushButton::clicked, this, [=]() { this->close(); });
|
|
|
|
|
|
|
|
|
|
connect(ui->btnLogin, &QPushButton::clicked, this, [=]() {
|
|
|
|
|
changetoMainwindow();}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Login::mousePressEvent(QMouseEvent *event) {
|
|
|
|
|
void LoginUi::mousePressEvent(QMouseEvent *event) {
|
|
|
|
|
m_lastPos = event->globalPos();
|
|
|
|
|
isPressedWidget = true; // 当前鼠标按下的即是QWidget而非界面上布局的其它控件
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Login::mouseMoveEvent(QMouseEvent *event) {
|
|
|
|
|
void LoginUi::mouseMoveEvent(QMouseEvent *event) {
|
|
|
|
|
if (isPressedWidget) {
|
|
|
|
|
this->move(this->x() + (event->globalX() - m_lastPos.x()),
|
|
|
|
|
this->y() + (event->globalY() - m_lastPos.y()));
|
|
|
|
@ -62,8 +67,30 @@ void Login::mouseMoveEvent(QMouseEvent *event) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Login::mouseReleaseEvent(QMouseEvent *event) {
|
|
|
|
|
void LoginUi::mouseReleaseEvent(QMouseEvent *event) {
|
|
|
|
|
// 其实这里的mouseReleaseEvent函数可以不用重写
|
|
|
|
|
m_lastPos = event->globalPos();
|
|
|
|
|
isPressedWidget = false; // 鼠标松开时,置为false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool LoginUi::verifyAccount(string usr, string pwd){
|
|
|
|
|
if (usr == "admin" && pwd == "admin"){
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LoginUi::changetoMainwindow(){
|
|
|
|
|
this->close();
|
|
|
|
|
MainWindow CEC(0,0,0);
|
|
|
|
|
CEC.show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|