115 lines
2.8 KiB
C++
115 lines
2.8 KiB
C++
|
#include "dialog_login.h"
|
||
|
#include "ui_dialog_login.h"
|
||
|
#include <QMessageBox>
|
||
|
#include "mainwindow.h"
|
||
|
|
||
|
Dialog_logIn::Dialog_logIn(QWidget *parent) :
|
||
|
QDialog(parent),
|
||
|
m_pdtToolDbuserMgr(nullptr),
|
||
|
ui(new Ui::Dialog_logIn)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
|
||
|
setWindowFlags(Qt::FramelessWindowHint);
|
||
|
|
||
|
ui->pbtn_setting->setToolTip(tr("Set host and port"));
|
||
|
ui->pbtn_minum->setToolTip(tr("Minimize"));
|
||
|
ui->pbtn_close->setToolTip(tr("Close"));
|
||
|
|
||
|
ui->label_title->setText(tr("LogIn"));
|
||
|
|
||
|
ui->lineEdit_account->setText("root");
|
||
|
ui->lineEdit_password->setEchoMode(QLineEdit::EchoMode::Password);
|
||
|
ui->lineEdit_host->setText("192.168.1.70");
|
||
|
ui->lineEdit_port->setText("3306");
|
||
|
|
||
|
ui->label_host->setVisible(false);
|
||
|
ui->label_port->setVisible(false);
|
||
|
ui->lineEdit_host->setVisible(false);
|
||
|
ui->lineEdit_port->setVisible(false);
|
||
|
}
|
||
|
|
||
|
Dialog_logIn::~Dialog_logIn()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
HGPdtToolDbUserMgr Dialog_logIn::GetUserMgr()
|
||
|
{
|
||
|
return m_pdtToolDbuserMgr;
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::mousePressEvent(QMouseEvent *event)
|
||
|
{
|
||
|
if(event->button()==Qt::LeftButton)
|
||
|
{
|
||
|
m_leftMousePressed = true;
|
||
|
m_startPos = event->globalPos();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::mouseMoveEvent(QMouseEvent *event)
|
||
|
{
|
||
|
if(m_leftMousePressed)
|
||
|
{
|
||
|
this->window()->move(this->window()->geometry().topLeft() + event->globalPos() - m_startPos);
|
||
|
m_startPos = event->globalPos();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::mouseReleaseEvent(QMouseEvent *event)
|
||
|
{
|
||
|
if(event->button()==Qt::LeftButton)
|
||
|
{
|
||
|
m_leftMousePressed = false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::on_pbtn_login_clicked()
|
||
|
{
|
||
|
QString account = ui->lineEdit_account->text();
|
||
|
QString password = ui->lineEdit_password->text();
|
||
|
QString host = ui->lineEdit_host->text();
|
||
|
QString port = ui->lineEdit_port->text();
|
||
|
|
||
|
HGResult ret = HGPdtToolDb_CreateUserMgr(host.toStdString().c_str(), port.toInt(),
|
||
|
account.toStdString().c_str(), password.toStdString().c_str(), &m_pdtToolDbuserMgr);
|
||
|
if (NULL != m_pdtToolDbuserMgr)
|
||
|
{
|
||
|
accept();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
QMessageBox::information(this, tr("tips"), tr("Login failed: ") + MainWindow::getLogInfo(ret));
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::on_pushButton_exit_clicked()
|
||
|
{
|
||
|
reject();
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::on_pbtn_setting_clicked(bool checked)
|
||
|
{
|
||
|
ui->label_user->setVisible(!checked);
|
||
|
ui->label_password->setVisible(!checked);
|
||
|
ui->lineEdit_account->setVisible(!checked);
|
||
|
ui->lineEdit_password->setVisible(!checked);
|
||
|
|
||
|
ui->label_host->setVisible(checked);
|
||
|
ui->label_port->setVisible(checked);
|
||
|
ui->lineEdit_host->setVisible(checked);
|
||
|
ui->lineEdit_port->setVisible(checked);
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::on_pbtn_minum_clicked()
|
||
|
{
|
||
|
this->window()->showMinimized();
|
||
|
}
|
||
|
|
||
|
void Dialog_logIn::on_pbtn_close_clicked()
|
||
|
{
|
||
|
close();
|
||
|
}
|