aboutsummaryrefslogtreecommitdiff
path: root/src/lock.h
diff options
context:
space:
mode:
authorLibravatar keshavbhatt <keshavnrj@gmail.com>2021-04-05 09:51:04 +0530
committerLibravatar keshavbhatt <keshavnrj@gmail.com>2021-04-05 09:51:04 +0530
commit6805310b65751f52bff954e3d2e78036a6e5c5a9 (patch)
tree1c46b0f4f9a4ebccbc644738eaadfbc690217dc0 /src/lock.h
parent03576d577f9aa691df207a559e840c6f27d86e88 (diff)
downloadwhatsie-6805310b65751f52bff954e3d2e78036a6e5c5a9.tar.gz
whatsie-6805310b65751f52bff954e3d2e78036a6e5c5a9.zip
added app lock class
Diffstat (limited to 'src/lock.h')
-rw-r--r--src/lock.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/lock.h b/src/lock.h
new file mode 100644
index 0000000..8120c20
--- /dev/null
+++ b/src/lock.h
@@ -0,0 +1,53 @@
+#ifndef LOCK_H
+#define LOCK_H
+
+#include <QWidget>
+#include <QSettings>
+
+namespace Ui {
+class Lock;
+}
+
+class Lock : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit Lock(QWidget *parent = nullptr);
+ ~Lock();
+ bool isLocked = true;
+
+private slots:
+ void on_passcode1_textChanged(const QString &arg1);
+
+ void on_passcode2_textChanged(const QString &arg1);
+
+ void on_setPass_clicked();
+ bool check_password_set();
+ void on_unlock_clicked();
+
+ void on_passcodeLogin_textChanged(const QString &arg1);
+
+ void on_passcodeLogin_returnPressed();
+
+ bool getCapsLockOn();
+ void checkCaps();
+ void on_cancelSetting_clicked();
+
+public slots:
+ void lock_app();
+signals:
+ void passwordSet();
+ void passwordNotSet();
+ void unLocked();
+
+protected slots:
+ void keyReleaseEvent(QKeyEvent *event);
+
+ bool event(QEvent *e);
+private:
+ Ui::Lock *ui;
+ QSettings settings;
+};
+
+#endif // LOCK_H