From 71a67d408e3f1b0e1fc22329e0660ce5fa6d190a Mon Sep 17 00:00:00 2001 From: Erik Prabowo Kamal Date: Tue, 27 Aug 2019 09:39:14 +0800 Subject: User class Qt wrapper on rt_user, plus the loggedIn attribute. --- user.cxx | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 user.cxx (limited to 'user.cxx') 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(); + } +} -- cgit v1.2.3