Browse Source

Pass through setting description input_type field

See #69.
Vincent Lang 9 years ago
parent
commit
d112218e33
2 changed files with 12 additions and 0 deletions
  1. 3 0
      src/settings/SettingsComponent.cpp
  2. 9 0
      src/settings/SettingsValue.h

+ 3 - 0
src/settings/SettingsComponent.cpp

@@ -409,6 +409,9 @@ void SettingsComponent::parseSection(const QJsonObject& sectionObject)
     setting->setHidden(valobj.value("hidden").toBool(false));
     setting->setIndexOrder(order ++);
 
+    if (valobj.contains("input_type"))
+      setting->setInputType(valobj.value("input_type").toString());
+
     if (valobj.contains("possible_values") && valobj.value("possible_values").isArray())
     {
       auto list = valobj.value("possible_values").toArray();

+ 9 - 0
src/settings/SettingsValue.h

@@ -83,6 +83,11 @@ public:
     return (m_hidden || !correctPlatform);
   }
 
+  void setInputType(const QString& inputType)
+  {
+    m_inputType = inputType;
+  }
+
   void addPossibleValue(const QString& key, const QVariant& value)
   {
     QVariantMap entry;
@@ -112,6 +117,9 @@ public:
     if (!m_possibleValues.isEmpty())
       ret.insert("options", m_possibleValues);
 
+    if (m_inputType.size())
+      ret.insert("input_type", m_inputType);
+
     return ret;
   }
 
@@ -129,6 +137,7 @@ private:
   QVariantList m_possibleValues;
   quint8 m_platform;
   bool m_hidden;
+  QString m_inputType;
 
   int m_indexOrder;
 };