9e3b3ed83e098276618ef61b073505202d98143c
[bertos.git] / wizard / qvariant_converter.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
14 def getString(qvariant):
15     string = unicode(qvariant.toString())
16     return string
17
18 def convertString(string):
19     return QVariant(string)
20
21 def getStringList(qvariant):
22     string_list = [unicode(string) for string in qvariant.toStringList()]
23     return string_list
24
25 def convertStringList(string_list):
26     return QVariant(string_list)
27
28 def getStringDict(qvariant):
29     dict_str_str = {}
30     for key, value in qvariant.toMap().items():
31         dict_str_str[unicode(key)] = unicode(value.toString())
32     return dict_str_str
33
34 def convertStringDict(string_dict):
35     result_dict = {}
36     for key, value in string_dict.items():
37         result_dict[QString(key)] = QString(value)
38     return QVariant(result_dict)
39
40 def getBool(qvariant):
41     return qvariant.toBool()
42
43 def convertBool(boolean):
44     return QVariant(boolean)
45
46 def getBoolDict(qvariant):
47     dict_str_bool = {}
48     for key, value in qvariant.toMap().items():
49         dict_str_bool[unicode(key)] = value.toBool()
50     return dict_str_bool
51
52 def convertBoolDict(dict_str_bool):
53     result_dict = {}
54     for key, value in dict_str_bool.items():
55         result_dict[QString(key)] = value
56     return QVariant(result_dict)
57
58 def getDict(qvariant):
59     dict_str_variant = {}
60     for key, value in qvariant.toMap().items():
61         dict_str_variant[unicode(key)] = value
62     return dict_str_variant
63
64 def convertDict(dict_str_variant):
65     result_dict = {}
66     for key, value in dict_str_variant.items():
67         result_dict[QString(key)] = value
68     return QVariant(result_dict)