1 from PyQt4 import QtCore
2 from PyQt4 import QtGui
5 def _null_set_stackable(window, isStackable):
9 def _maemo_set_stackable(window, isStackable):
10 window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
14 QtCore.Qt.WA_Maemo5StackedWindow
15 set_stackable = _maemo_set_stackable
16 except AttributeError:
17 set_stackable = _null_set_stackable
20 def _null_set_autorient(window, isStackable):
24 def _maemo_set_autorient(window, isStackable):
25 window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
29 QtCore.Qt.WA_Maemo5AutoOrientation
30 set_autorient = _maemo_set_autorient
31 except AttributeError:
32 set_autorient = _null_set_autorient
35 def _null_set_landscape(window, isStackable):
39 def _maemo_set_landscape(window, isStackable):
40 window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
44 QtCore.Qt.WA_Maemo5LandscapeOrientation
45 set_landscape = _maemo_set_landscape
46 except AttributeError:
47 set_landscape = _null_set_landscape
50 def _null_set_portrait(window, isStackable):
54 def _maemo_set_portrait(window, isStackable):
55 window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
59 QtCore.Qt.WA_Maemo5PortraitOrientation
60 set_portrait = _maemo_set_portrait
61 except AttributeError:
62 set_portrait = _null_set_portrait
65 def _null_show_progress_indicator(window, isStackable):
69 def _maemo_show_progress_indicator(window, isStackable):
70 window.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, isStackable)
74 QtCore.Qt.WA_Maemo5ShowProgressIndicator
75 show_progress_indicator = _maemo_show_progress_indicator
76 except AttributeError:
77 show_progress_indicator = _null_show_progress_indicator
80 def _null_mark_numbers_preferred(widget):
84 def _newqt_mark_numbers_preferred(widget):
85 widget.setInputMethodHints(QtCore.Qt.ImhPreferNumbers)
89 QtCore.Qt.ImhPreferNumbers
90 mark_numbers_preferred = _newqt_mark_numbers_preferred
91 except AttributeError:
92 mark_numbers_preferred = _null_mark_numbers_preferred
95 def screen_orientation():
96 geom = QtGui.QApplication.desktop().screenGeometry()
97 if geom.width() <= geom.height():
98 return QtCore.Qt.Vertical
100 return QtCore.Qt.Horizontal
103 def _null_get_theme_icon(iconNames, fallback = None):
104 icon = fallback if fallback is not None else QtGui.QIcon()
108 def _newqt_get_theme_icon(iconNames, fallback = None):
109 for iconName in iconNames:
110 if QtGui.QIcon.hasThemeIcon(iconName):
111 icon = QtGui.QIcon.fromTheme(iconName)
114 icon = fallback if fallback is not None else QtGui.QIcon()
119 QtGui.QIcon.fromTheme
120 get_theme_icon = _newqt_get_theme_icon
121 except AttributeError:
122 get_theme_icon = _null_get_theme_icon