4 # Copyright 2009 Develer S.r.l. (http://www.develer.com/)
9 # Author: Lorenzo Berni <duplo@develer.com>
12 from PyQt4.QtCore import *
15 def getString(qvariant):
16 string = unicode(qvariant.toString())
19 def convertString(string):
20 return QVariant(string)
22 def getStringList(qvariant):
24 if type(qvariant) == list:
25 string_list = qvariant
27 for element in qvariant.toStringList():
28 string_list.append(unicode(element))
31 def convertStringList(string_list):
33 for element in string_list:
34 result.append(QString(element))
35 return QVariant(QStringList(result))
37 def getStringDict(qvariant):
41 dict_str_bool = pickle.loads(a)
44 def convertStringDict(string_dict):
45 a = pickle.dumps(dict_str_str)
46 return QVariant(QByteArray(a))
48 def getBool(qvariant):
49 return qvariant.toBool()
51 def convertBool(boolean):
52 return QVariant(boolean)
54 def getBoolDict(qvariant):
55 a = str(qvariant.toByteArray())
59 dict_str_bool = pickle.loads(a)
62 def convertBoolDict(dict_str_bool):
63 a = pickle.dumps(dict_str_bool)
64 return QVariant(QByteArray(a))
66 def getDict(qvariant):
67 a = str(qvariant.toByteArray())
71 dict_str_bool = pickle.loads(a)
74 def convertDict(dict_str_variant):
75 a = pickle.dumps(dict_str_variant)
76 return QVariant(QByteArray(a))