Add the Python type -> QVariant conversion function
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 8 Jan 2009 17:08:13 +0000 (17:08 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 8 Jan 2009 17:08:13 +0000 (17:08 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2143 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/qvariant_converter.py

index 256b4fc303544d187b9ee86f46a6daf68fe1bb0c..d1854bfff7b1ed3a675ff2ded0c9158747d2e3af 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)] = QVariant(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 result_dict
\ No newline at end of file