aboutsummaryrefslogtreecommitdiff
path: root/src/lock.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-08-27 21:29:04 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-08-27 21:29:04 +0530
commit771625dae018af75304a0d2a7c942eb2f6e16e0a (patch)
tree5cc28cd9d09e983ea5e91b123f2f96af970677ba /src/lock.cpp
parent54f97210d9171bb61fa9795d0328c512d684bc39 (diff)
downloadwhatsie-771625dae018af75304a0d2a7c942eb2f6e16e0a.tar.gz
whatsie-771625dae018af75304a0d2a7c942eb2f6e16e0a.zip
chore: unlock action buttonv4.8.0
- use unlock action button instead of pushbutton
Diffstat (limited to 'src/lock.cpp')
-rw-r--r--src/lock.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/lock.cpp b/src/lock.cpp
index 46b38cd..a854a61 100644
--- a/src/lock.cpp
+++ b/src/lock.cpp
@@ -9,10 +9,26 @@
Lock::Lock(QWidget *parent) : QWidget(parent), ui(new Ui::Lock) {
ui->setupUi(this);
- ui->unlock->setEnabled(false);
ui->setPass->setEnabled(false);
ui->wrong->hide();
+ passcodeLoginAction = ui->passcodeLogin->addAction(
+ QIcon(":/icons/green_arrow-right-line.png"),
+ QLineEdit::TrailingPosition);
+ passcodeLoginAction->setEnabled(false);
+ connect(passcodeLoginAction, &QAction::triggered, passcodeLoginAction,
+ [this]() {
+ QString password =
+ QByteArray::fromBase64(settings.value("asdfg").toByteArray());
+ if (ui->passcodeLogin->text() == password && check_password_set()) {
+ isLocked = false;
+ this->animateOut();
+ emit unLocked();
+ } else {
+ ui->wrong->show();
+ }
+ });
+
QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(this);
ui->centerWidget->setGraphicsEffect(eff);
@@ -184,24 +200,12 @@ void Lock::on_setPass_clicked() {
bool Lock::check_password_set() { return settings.value("asdfg").isValid(); }
-void Lock::on_unlock_clicked() {
- QString password =
- QByteArray::fromBase64(settings.value("asdfg").toByteArray());
- if (ui->passcodeLogin->text() == password && check_password_set()) {
- isLocked = false;
- animateOut();
- emit unLocked();
- } else {
- ui->wrong->show();
- }
-}
-
void Lock::on_passcodeLogin_textChanged(const QString &arg1) {
if (arg1.contains(" ")) {
ui->passcodeLogin->setText(arg1.simplified());
}
ui->wrong->hide();
- ui->unlock->setEnabled(arg1.length() > 3);
+ passcodeLoginAction->setEnabled(arg1.length() > 3);
}
void Lock::lock_app() {
@@ -215,7 +219,7 @@ void Lock::lock_app() {
ui->passcodeLogin->setFocus();
}
-void Lock::on_passcodeLogin_returnPressed() { on_unlock_clicked(); }
+void Lock::on_passcodeLogin_returnPressed() {passcodeLoginAction->trigger(); }
bool Lock::getCapsLockOn() {
Display *d = XOpenDisplay((char *)0);