summaryrefslogtreecommitdiff
path: root/user.cxx
diff options
context:
space:
mode:
authorErik Prabowo Kamal <erik@darapsa.co.id>2019-08-27 09:39:14 +0800
committerErik Prabowo Kamal <erik@darapsa.co.id>2019-08-27 09:43:32 +0800
commit79d1158462f136a2a0b65cc98fa98743b2d9d0fe (patch)
tree3ef7e7a352e8c2aacb85803e37358a710a720654 /user.cxx
parent0791cac4bc4bd9fd6224f82efcdf07e9973a679d (diff)
User class
Qt wrapper on rt_user, plus the loggedIn attribute.
Diffstat (limited to 'user.cxx')
-rw-r--r--user.cxx187
1 files changed, 187 insertions, 0 deletions
diff --git a/user.cxx b/user.cxx
new file mode 100644
index 0000000..0983874
--- /dev/null
+++ b/user.cxx
@@ -0,0 +1,187 @@
+#include "rtuser.h"
+#include "user.hxx"
+
+void User::update(rt_user* user)
+{
+ if (m_isLoggedIn) {
+ setName(QString{user->name});
+ setEmailAddress(QString{user->emailaddress});
+ setOrganization(QString{user->organization});
+ setRealName(QString{user->realname});
+ setNickName(QString{user->nickname});
+ setLang(QString{user->lang});
+ setHomePhone(QString{user->homephone});
+ setWorkPhone(QString{user->workphone});
+ setMobilePhone(QString{user->mobilephone});
+ setPagerPhone(QString{user->pagerphone});
+ setAddress1(QString{user->address1});
+ setAddress2(QString{user->address2});
+ setCity(QString{user->city});
+ setState(QString{user->state});
+ setZip(QString{user->zip});
+ setCountry(QString{user->country});
+ setTimeZone(QString{user->timezone});
+ } else {
+ setName("");
+ setEmailAddress("");
+ setOrganization("");
+ setRealName("");
+ setNickName("");
+ setLang("");
+ setHomePhone("");
+ setWorkPhone("");
+ setMobilePhone("");
+ setPagerPhone("");
+ setAddress1("");
+ setAddress2("");
+ setCity("");
+ setState("");
+ setZip("");
+ setCountry("");
+ setTimeZone("");
+ }
+}
+
+void User::setName(QString const& name)
+{
+ if (m_name != name) {
+ m_name = name;
+ emit nameChanged();
+ }
+}
+
+void User::setEmailAddress(QString const& emailAddress)
+{
+ if (m_emailAddress != emailAddress) {
+ m_emailAddress = emailAddress;
+ emit emailAddressChanged();
+ }
+}
+
+void User::setOrganization(QString const& organization)
+{
+ if (m_organization != organization) {
+ m_organization = organization;
+ emit organizationChanged();
+ }
+}
+
+void User::setRealName(QString const& realName)
+{
+ if (m_realName != realName) {
+ m_realName = realName;
+ emit realNameChanged();
+ }
+}
+
+void User::setNickName(QString const& nickName)
+{
+ if (m_nickName != nickName) {
+ m_nickName = nickName;
+ emit nickNameChanged();
+ }
+}
+
+void User::setLang(QString const& lang)
+{
+ if (m_lang != lang) {
+ m_lang = lang;
+ emit langChanged();
+ }
+}
+
+void User::setHomePhone(QString const& homePhone)
+{
+ if (m_homePhone != homePhone) {
+ m_homePhone = homePhone;
+ emit homePhoneChanged();
+ }
+}
+
+void User::setWorkPhone(QString const& workPhone)
+{
+ if (m_workPhone != workPhone) {
+ m_workPhone = workPhone;
+ emit workPhoneChanged();
+ }
+}
+
+void User::setMobilePhone(QString const& mobilePhone)
+{
+ if (m_mobilePhone != mobilePhone) {
+ m_mobilePhone = mobilePhone;
+ emit mobilePhoneChanged();
+ }
+}
+
+void User::setPagerPhone(QString const& pagerPhone)
+{
+ if (m_pagerPhone != pagerPhone) {
+ m_pagerPhone = pagerPhone;
+ emit pagerPhoneChanged();
+ }
+}
+
+void User::setAddress1(QString const& address1)
+{
+ if (m_address1 != address1) {
+ m_address1 = address1;
+ emit address1Changed();
+ }
+}
+
+void User::setAddress2(QString const& address2)
+{
+ if (m_address2 != address2) {
+ m_address2 = address2;
+ emit address2Changed();
+ }
+}
+
+void User::setCity(QString const& city)
+{
+ if (m_city != city) {
+ m_city = city;
+ emit cityChanged();
+ }
+}
+
+void User::setState(QString const& state)
+{
+ if (m_state != state) {
+ m_state = state;
+ emit stateChanged();
+ }
+}
+
+void User::setZip(QString const& zip)
+{
+ if (m_zip != zip) {
+ m_zip = zip;
+ emit zipChanged();
+ }
+}
+
+void User::setCountry(QString const& country)
+{
+ if (m_country != country) {
+ m_country = country;
+ emit countryChanged();
+ }
+}
+
+void User::setTimeZone(QString const& timeZone)
+{
+ if (m_timeZone != timeZone) {
+ m_timeZone = timeZone;
+ emit timeZoneChanged();
+ }
+}
+
+void User::setLoggedIn(bool isLoggedIn)
+{
+ if (m_isLoggedIn != isLoggedIn) {
+ m_isLoggedIn = isLoggedIn;
+ emit loggedInChanged();
+ }
+}