diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 746acd6..685faa2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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 diff --git a/loginwindow/loginwindow.cpp b/loginwindow/loginwindow.cpp index 2c2d293..b1a31a2 100644 --- a/loginwindow/loginwindow.cpp +++ b/loginwindow/loginwindow.cpp @@ -4,6 +4,7 @@ #include #include +#include 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); +} + diff --git a/loginwindow/loginwindow.h b/loginwindow/loginwindow.h index 1e96ab6..45e87db 100644 --- a/loginwindow/loginwindow.h +++ b/loginwindow/loginwindow.h @@ -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);