From 014d9ca7e0cdc1ef4b633a28ba9befddb2951179 Mon Sep 17 00:00:00 2001 From: Erik Prabowo Kamal Date: Fri, 30 Aug 2019 16:43:48 +0800 Subject: User password member --- pages/Password.qml | 6 ++++++ user.cxx | 8 ++++++++ user.hxx | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/pages/Password.qml b/pages/Password.qml index 7cd3d16..0edb294 100644 --- a/pages/Password.qml +++ b/pages/Password.qml @@ -9,4 +9,10 @@ PasswordForm { stackView.pop() } } + + createPassButton { + onClicked: { + User.password = passTextField.text + } + } } diff --git a/user.cxx b/user.cxx index 3da2c33..3762f81 100644 --- a/user.cxx +++ b/user.cxx @@ -8,6 +8,14 @@ void User::setName(QString const& name) } } +void User::setPassword(QString const& password) +{ + if (m_password != password) { + m_password = password; + emit passwordChanged(); + } +} + void User::setEmailAddress(QString const& emailAddress) { if (m_emailAddress != emailAddress) { diff --git a/user.hxx b/user.hxx index 36ade7e..68abbc7 100644 --- a/user.hxx +++ b/user.hxx @@ -7,6 +7,7 @@ class User : public QObject { Q_OBJECT Q_PROPERTY(QString name READ name) + Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged) Q_PROPERTY(QString emailAddress READ emailAddress WRITE setEmailAddress NOTIFY emailAddressChanged) Q_PROPERTY(QString organization READ organization WRITE setOrganization NOTIFY organizationChanged) Q_PROPERTY(QString realName READ realName WRITE setRealName NOTIFY realNameChanged) @@ -33,6 +34,7 @@ class User : public QObject ~User() {} QString const& name() const { return m_name; } + QString const& password() const { return m_password; } QString const& emailAddress() const { return m_emailAddress; } QString const& organization() const { return m_organization; } QString const& realName() const { return m_realName; } @@ -52,6 +54,7 @@ class User : public QObject bool isLoggedIn() const { return m_isLoggedIn; } void setName(QString const& name); + void setPassword(QString const& password); void setEmailAddress(QString const& emailAddress); void setOrganization(QString const& organization); void setRealName(QString const& realName); @@ -72,6 +75,7 @@ class User : public QObject signals: void nameChanged(); + void passwordChanged(); void emailAddressChanged(); void organizationChanged(); void realNameChanged(); @@ -92,6 +96,7 @@ class User : public QObject private: QString m_name; + QString m_password; QString m_emailAddress; QString m_organization; QString m_realName; -- cgit v1.2.3