dbdeb4b4fb245a41922296fd517891aba29083af
[bertos.git] / wizard / qvariant_converter_old.py
1 #!/usr/bin/env python
2 # encoding: utf-8
3 #
4 # Copyright 2009 Develer S.r.l. (http://www.develer.com/)
5 # All rights reserved.
6 #
7 # $Id:$
8 #
9 # Author: Lorenzo Berni <duplo@develer.com>
10 #
11
12 from PyQt4.QtCore import *
13 import pickle
14
15 def getString(qvariant):
16     string = unicode(qvariant.toString())
17     return string
18
19 def convertString(string):
20     return QVariant(string)
21
22 def getStringList(qvariant):
23     string_list = []
24     if type(qvariant) == list:
25         string_list = qvariant
26     else:
27         for element in qvariant.toStringList():
28             string_list.append(unicode(element))
29     return string_list
30
31 def convertStringList(string_list):
32     result = []
33     for element in string_list:
34         result.append(QString(element))
35     return QVariant(QStringList(result))
36
37 def getStringDict(qvariant):
38     if len(a) == 0:
39         dict_str_bool = {}
40     else:
41         dict_str_bool = pickle.loads(a)
42     return dict_str_bool
43
44 def convertStringDict(string_dict):
45     a = pickle.dumps(dict_str_str)
46     return QVariant(QByteArray(a))
47
48 def getBool(qvariant):
49     return qvariant.toBool()
50
51 def convertBool(boolean):
52     return QVariant(boolean)
53
54 def getBoolDict(qvariant):
55     a = str(qvariant.toByteArray())
56     if len(a) == 0:
57         dict_str_bool = {}
58     else:
59         dict_str_bool = pickle.loads(a)
60     return dict_str_bool
61
62 def convertBoolDict(dict_str_bool):
63     a = pickle.dumps(dict_str_bool)
64     return QVariant(QByteArray(a))
65
66 def getDict(qvariant):
67     a = str(qvariant.toByteArray())
68     if len(a) == 0:
69         dict_str_bool = {}
70     else:
71         dict_str_bool = pickle.loads(a)
72     return dict_str_bool
73
74 def convertDict(dict_str_variant):
75     a = pickle.dumps(dict_str_variant)
76     return QVariant(QByteArray(a))