b240fe513b454109709605391661e1387cf0608a
[ejpi] / src / maeqt.py
1 from PyQt4 import QtCore
2 from PyQt4 import QtGui
3
4
5 def _null_set_stackable(window, isStackable):
6         pass
7
8
9 def _maemo_set_stackable(window, isStackable):
10         window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
11
12
13 try:
14         QtCore.Qt.WA_Maemo5StackedWindow
15         set_stackable = _maemo_set_stackable
16 except AttributeError:
17         set_stackable = _null_set_stackable
18
19
20 def _null_set_autorient(window, isStackable):
21         pass
22
23
24 def _maemo_set_autorient(window, isStackable):
25         window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
26
27
28 try:
29         QtCore.Qt.WA_Maemo5AutoOrientation
30         set_autorient = _maemo_set_autorient
31 except AttributeError:
32         set_autorient = _null_set_autorient
33
34
35 def _null_set_landscape(window, isStackable):
36         pass
37
38
39 def _maemo_set_landscape(window, isStackable):
40         window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
41
42
43 try:
44         QtCore.Qt.WA_Maemo5LandscapeOrientation
45         set_landscape = _maemo_set_landscape
46 except AttributeError:
47         set_landscape = _null_set_landscape
48
49
50 def _null_set_portrait(window, isStackable):
51         pass
52
53
54 def _maemo_set_portrait(window, isStackable):
55         window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
56
57
58 try:
59         QtCore.Qt.WA_Maemo5PortraitOrientation
60         set_portrait = _maemo_set_portrait
61 except AttributeError:
62         set_portrait = _null_set_portrait
63
64
65 def _null_show_progress_indicator(window, isStackable):
66         pass
67
68
69 def _maemo_show_progress_indicator(window, isStackable):
70         window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
71
72
73 try:
74         QtCore.Qt.WA_Maemo5ShowProgressIndicator
75         show_progress_indicator = _maemo_show_progress_indicator
76 except AttributeError:
77         show_progress_indicator = _null_show_progress_indicator
78
79
80 def _null_mark_numbers_preferred(widget):
81         pass
82
83
84 def _newqt_mark_numbers_preferred(widget):
85         widget.setInputMethodHints(QtCore.Qt.ImhPreferNumbers)
86
87
88 try:
89         QtCore.Qt.ImhPreferNumbers
90         mark_numbers_preferred = _newqt_mark_numbers_preferred
91 except AttributeError:
92         mark_numbers_preferred = _null_mark_numbers_preferred
93
94
95 def screen_orientation():
96         geom = QtGui.QApplication.desktop().screenGeometry()
97         if geom.width() <= geom.height():
98                 return QtCore.Qt.Vertical
99         else:
100                 return QtCore.Qt.Horizontal