From 205a9a268eb3d1c35b1decaf323619a72a33036e Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Tue, 26 Dec 2017 21:12:03 +0900 Subject: Settings: factored out common declarations/definitions to macros It cannot be made in templates because property and methods names are involved. --- settings.cpp | 32 +++----------------------------- 1 file changed, 3 insertions(+), 29 deletions(-) (limited to 'settings.cpp') diff --git a/settings.cpp b/settings.cpp index ac9c091c..bf369c58 100644 --- a/settings.cpp +++ b/settings.cpp @@ -84,15 +84,9 @@ void SettingsGroup::remove(const QString& key) Settings::remove(fullKey); } -bool AccountSettings::keepLoggedIn() const -{ - return value("keep_logged_in", false).toBool(); -} - -void AccountSettings::setKeepLoggedIn(bool newSetting) -{ - setValue("keep_logged_in", newSetting); -} +QMC_DEFINE_SETTING(AccountSettings, QString, deviceId, "device_id", "", setDeviceId) +QMC_DEFINE_SETTING(AccountSettings, QString, deviceName, "device_name", "", setDeviceName) +QMC_DEFINE_SETTING(AccountSettings, bool, keepLoggedIn, "keep_logged_in", false, setKeepLoggedIn) QUrl AccountSettings::homeserver() const { @@ -109,26 +103,6 @@ QString AccountSettings::userId() const return group().section('/', -1); } -QString AccountSettings::deviceId() const -{ - return value("device_id").toString(); -} - -void AccountSettings::setDeviceId(const QString& deviceId) -{ - setValue("device_id", deviceId); -} - -QString AccountSettings::deviceName() const -{ - return value("device_name").toString(); -} - -void AccountSettings::setDeviceName(const QString& deviceName) -{ - setValue("device_name", deviceName); -} - QString AccountSettings::accessToken() const { return value("access_token").toString(); -- cgit v1.2.3