code_production/app/HGProductionTool/dialog_login.cpp

115 lines
2.8 KiB
C++
Raw Normal View History

2022-12-14 06:39:22 +00:00
#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();
}