+ self._select_category(categoryName)
+
+ i = unit_data.UNIT_CATEGORIES.index(categoryName)
+ rootIndex = self._categoryView.rootIndex()
+ currentIndex = self._categoryView.model().index(i, 0, rootIndex)
+ self._categoryView.scrollTo(currentIndex)
+ self._categoryView.setItemSelected(self._categoryView.topLevelItem(i), True)
+
+ return self
+
+ def select_unit(self, name):
+ self.select_input(name)
+ return self
+
+ def select_input(self, name):
+ self._select_input(name)
+
+ i = self._unitNames.index(name)
+ rootIndex = self._inputView.rootIndex()
+ currentIndex = self._inputView.model().index(i, 0, rootIndex)
+ self._inputView.scrollTo(currentIndex)
+ self._inputView.setItemSelected(self._inputView.topLevelItem(i), True)
+
+ def select_output(self, name):
+ self._select_output(name)
+
+ i = self._unitNames.index(name)
+ rootIndex = self._outputView.rootIndex()
+ currentIndex = self._outputView.model().index(i, 0, rootIndex)
+ self._outputView.scrollTo(currentIndex)
+ self._outputView.setItemSelected(self._outputView.topLevelItem(i), True)
+
+ def _select_category(self, categoryName):