summary refs log tree commit diff
path: root/src/UserSettingsPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/UserSettingsPage.cpp')
-rw-r--r--src/UserSettingsPage.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/UserSettingsPage.cpp b/src/UserSettingsPage.cpp
index c43727a2..c43733fb 100644
--- a/src/UserSettingsPage.cpp
+++ b/src/UserSettingsPage.cpp
@@ -1160,9 +1160,10 @@ UserSettingsModel::data(const QModelIndex &index, int role) const
             return Options;
         case TimelineMaxWidth:
         case PrivacyScreenTimeout:
+            return Integer;
         case FontSize:
         case ScaleFactor:
-            return Number;
+            return Double;
         case MessageHoverHighlight:
         case EnlargeEmojiOnlyMessages:
         case Tray:
@@ -1345,7 +1346,7 @@ UserSettingsModel::setData(const QModelIndex &index, const QVariant &value, int
                 return false;
         }
         case ScaleFactor: {
-            if (value.canConvert<double>()) {
+            if (value.canConvert(QMetaType::Double)) {
                 utils::setScaleFactor(static_cast<float>(value.toDouble()));
                 return true;
             } else
@@ -1415,7 +1416,7 @@ UserSettingsModel::setData(const QModelIndex &index, const QVariant &value, int
                 return false;
         }
         case TimelineMaxWidth: {
-            if (value.userType() == QMetaType::Int) {
+            if (value.canConvert(QMetaType::Int)) {
                 i->setTimelineMaxWidth(value.toInt());
                 return true;
             } else
@@ -1472,7 +1473,7 @@ UserSettingsModel::setData(const QModelIndex &index, const QVariant &value, int
                 return false;
         }
         case PrivacyScreenTimeout: {
-            if (value.userType() == QMetaType::Int) {
+            if (value.canConvert(QMetaType::Int)) {
                 i->setPrivacyScreenTimeout(value.toInt());
                 return true;
             } else
@@ -1486,8 +1487,8 @@ UserSettingsModel::setData(const QModelIndex &index, const QVariant &value, int
                 return false;
         }
         case FontSize: {
-            if (value.userType() == QMetaType::Double) {
-                i->setFontSize(value.toBool());
+            if (value.canConvert(QMetaType::Double)) {
+                i->setFontSize(value.toDouble());
                 return true;
             } else
                 return false;