code_production/app/HGProductionTool/dialog_login.cpp

119 lines
3.0 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"
2022-12-22 02:48:06 +00:00
Dialog_logIn::Dialog_logIn(QWidget *parent) :
QDialog(parent),
2022-12-14 06:39:22 +00:00
ui(new Ui::Dialog_logIn)
2022-12-22 02:48:06 +00:00
, m_pdtToolDbuserMgr(nullptr)
2022-12-14 06:39:22 +00:00
{
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");
2022-12-14 12:28:25 +00:00
ui->lineEdit_password->setText("123456");
2022-12-14 06:39:22 +00:00
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);
2022-12-14 12:28:25 +00:00
2022-12-14 06:39:22 +00:00
}
Dialog_logIn::~Dialog_logIn()
{
delete ui;
}
2022-12-22 02:48:06 +00:00
HGPdtToolDbUserMgr Dialog_logIn::GetUserMgr()
{
return m_pdtToolDbuserMgr;
}
2022-12-14 06:39:22 +00:00
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();
2022-12-22 02:48:06 +00:00
HGPdtToolDbUserMgr pdtToolDbuserMgr = nullptr;
2022-12-15 09:27:35 +00:00
HGResult ret = HGPdtToolDb_CreateUserMgr(host.toStdString().c_str(), port.toInt(), account.toStdString().c_str(), password.toStdString().c_str(),
2022-12-22 02:48:06 +00:00
&pdtToolDbuserMgr);
if (NULL != pdtToolDbuserMgr)
2022-12-14 06:39:22 +00:00
{
2022-12-22 02:48:06 +00:00
m_pdtToolDbuserMgr = pdtToolDbuserMgr;
2022-12-14 06:39:22 +00:00
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();
}