From: Ed Page Date: Tue, 15 Jun 2010 23:30:16 +0000 (-0500) Subject: Adding back in scrolling when using arrow keys in the units window X-Git-Url: https://vcs.maemo.org/git/?a=commitdiff_plain;h=95efdbcc6a4c8c5a32cb92b174ea623cd1b94118;hp=989d15b85b8a64aa7b213f165b99001159ae6c1c;p=gonvert Adding back in scrolling when using arrow keys in the units window --- diff --git a/src/gonvert_qt.py b/src/gonvert_qt.py index d2c0792..f6cdce4 100755 --- a/src/gonvert_qt.py +++ b/src/gonvert_qt.py @@ -1758,6 +1758,15 @@ class UnitWindow(object): if self._favoritesWindow is not None: yield self._favoritesWindow + def _select_unit(self, index): + unit = self._unitsModel.get_unit(index) + self._selectedUnitName.setText(unit.name) + self._selectedUnitValue.setText(str(unit.value)) + self._selectedUnitSymbol.setText(unit.unit) + + self._selectedIndex = index + self._app.add_recent(self._categoryName, self._unitsModel.get_unit(index).name) + def _update_favorites(self, force = False): if self._app.showFavoritesAction.isChecked(): unitNames = list(self._unitsModel.get_unit_names()) @@ -1801,11 +1810,19 @@ class UnitWindow(object): @misc_utils.log_exception(_moduleLogger) def _on_previous_unit(self, checked = True): - self._select_unit(self._selectedIndex - 1) + index = self._selectedIndex - 1 + self._select_unit(index) + + qindex = self._unitsModel.createIndex(index, 0, self._unitsModel.get_unit(index)) + self._unitsView.scrollTo(qindex) @misc_utils.log_exception(_moduleLogger) def _on_next_unit(self, checked = True): - self._select_unit(self._selectedIndex + 1) + index = self._selectedIndex + 1 + self._select_unit(index) + + qindex = self._unitsModel.createIndex(index, 0, self._unitsModel.get_unit(index)) + self._unitsView.scrollTo(qindex) @misc_utils.log_exception(_moduleLogger) def _on_close_window(self, checked = True): @@ -1839,15 +1856,6 @@ class UnitWindow(object): if orderChanged: self._update_favorites() - def _select_unit(self, index): - unit = self._unitsModel.get_unit(index) - self._selectedUnitName.setText(unit.name) - self._selectedUnitValue.setText(str(unit.value)) - self._selectedUnitSymbol.setText(unit.unit) - - self._selectedIndex = index - self._app.add_recent(self._categoryName, self._unitsModel.get_unit(index).name) - def run_gonvert(): app = QtGui.QApplication([]) diff --git a/support/builddeb.py b/support/builddeb.py index f0d1c4c..bc9ab3c 100755 --- a/support/builddeb.py +++ b/support/builddeb.py @@ -19,7 +19,7 @@ __email__ = "anthony@unihedron.com" __version__ = constants.__version__ __build__ = constants.__build__ __changelog__ = """ -* Adjusting column sizes +* Adding back in scrolling when using arrow keys in Units Window """.strip()