Tolerating versions of pyqt that don't offer preferring numbers
authorEd Page <eopage@byu.net>
Sat, 5 Jun 2010 23:17:02 +0000 (18:17 -0500)
committerEd Page <eopage@byu.net>
Sat, 5 Jun 2010 23:17:02 +0000 (18:17 -0500)
src/gonvert_qt.py
src/maeqt.py

index d53529b..cd131b5 100755 (executable)
@@ -981,8 +981,8 @@ class UnitWindow(object):
 
                self._selectedUnitName = QtGui.QLabel()
                self._selectedUnitValue = QtGui.QLineEdit()
 
                self._selectedUnitName = QtGui.QLabel()
                self._selectedUnitValue = QtGui.QLineEdit()
-               self._selectedUnitValue.setInputMethodHints(QtCore.Qt.ImhPreferNumbers)
                self._selectedUnitValue.textEdited.connect(self._on_value_edited)
                self._selectedUnitValue.textEdited.connect(self._on_value_edited)
+               maeqt.mark_numbers_preferred(self._selectedUnitValue)
                self._selectedUnitSymbol = QtGui.QLabel()
 
                self._selectedUnitLayout = QtGui.QHBoxLayout()
                self._selectedUnitSymbol = QtGui.QLabel()
 
                self._selectedUnitLayout = QtGui.QHBoxLayout()
index b4c95a8..d61c669 100644 (file)
@@ -74,3 +74,18 @@ try:
        show_progress_indicator = _maemo_show_progress_indicator
 except AttributeError:
        show_progress_indicator = _null_show_progress_indicator
        show_progress_indicator = _maemo_show_progress_indicator
 except AttributeError:
        show_progress_indicator = _null_show_progress_indicator
+
+
+def _null_mark_numbers_preferred(widget):
+       pass
+
+
+def _newqt_mark_numbers_preferred(widget):
+       widget.setInputMethodHints(QtCore.Qt.ImhPreferNumbers)
+
+
+try:
+       QtCore.Qt.ImhPreferNumbers
+       mark_numbers_preferred = _newqt_mark_numbers_preferred
+except AttributeError:
+       mark_numbers_preferred = _null_mark_numbers_preferred