Hide the settings storing api
[bertos.git] / wizard / qvariant_converter.py
index 256b4fc303544d187b9ee86f46a6daf68fe1bb0c..2e66ee5652f4d72aef7f6996f899f974a1cbbd6e 100644 (file)
@@ -15,21 +15,42 @@ def getString(qvariant):
     string = unicode(qvariant.toString())
     return string
 
+def convertString(string):
+    return QVariant(string)
+
 def getStringList(qvariant):
     string_list = [unicode(string) for string in qvariant.toStringList()]
     return string_list
 
+def convertStringList(string_list):
+    return QVariant(string_list)
+
 def getStringDict(qvariant):
     dict_str_str = {}
     for key, value in qvariant.toMap().items():
         dict_str_str[unicode(key)] = unicode(value.toString())
     return dict_str_str
 
+def convertStringDict(string_dict):
+    result_dict = {}
+    for key, value in string_dict.items():
+        result_dict[QString(key)] = QString(value)
+    return QVariant(result_dict)
+
 def getBool(qvariant):
     return qvariant.toBool()
 
+def convertBool(boolean):
+    return QVariant(boolean)
+
 def getDict(qvariant):
     dict_str_variant = {}
     for key, value in qvariant.toMap().items():
         dict_str_variant[unicode(key)] = value
-    return dict_str_variant
\ No newline at end of file
+    return dict_str_variant
+
+def convertDict(dict_str_variant):
+    result_dict = {}
+    for key, value in dict_str_variant.items():
+        result_dict[QString(key)] = QVariant(value)
+    return QVariant(result_dict)
\ No newline at end of file