mirror of
https://github.com/chenx-dust/EZ4Connect.git
synced 2026-09-20 10:23:33 +08:00
feat: add keyboard event handling for Enter and Escape keys in login dialog
fix(ci): remove running openssl version
This commit is contained in:
1
.github/workflows/build.yml
vendored
1
.github/workflows/build.yml
vendored
@@ -336,7 +336,6 @@ jobs:
|
||||
run: |
|
||||
echo '${GITHUB_WORKSPACE}/openssl-bin/lib64' | sudo tee /etc/ld.so.conf.d/openssl.conf > /dev/null
|
||||
sudo ldconfig
|
||||
${GITHUB_WORKSPACE}/openssl-bin/bin/openssl version
|
||||
|
||||
sudo apt install -y libxcb-cursor0 fuse
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
#include <QMessageBox>
|
||||
#include <QPushButton>
|
||||
#include <QKeyEvent>
|
||||
|
||||
LoginWindow::LoginWindow(QWidget *parent)
|
||||
: QDialog(parent),
|
||||
@@ -42,3 +43,14 @@ void LoginWindow::setDetail(const QString& username, const QString& password)
|
||||
ui->usernameLineEdit->setText(username);
|
||||
ui->passwordLineEdit->setText(password);
|
||||
}
|
||||
|
||||
void LoginWindow::keyPressEvent(QKeyEvent *event)
|
||||
{
|
||||
if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return)
|
||||
ui->buttonBox->button(QDialogButtonBox::Ok)->click();
|
||||
else if (event->key() == Qt::Key_Escape)
|
||||
reject();
|
||||
else
|
||||
QDialog::keyPressEvent(event);
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,8 @@ public:
|
||||
|
||||
void setDetail(const QString& username, const QString& password);
|
||||
|
||||
void keyPressEvent(QKeyEvent *event) override;
|
||||
|
||||
signals:
|
||||
void login(const QString& username, const QString& password, bool saveDetail);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user