UI/SymbolsWidget.py

changeset 367
e66ebdb3b6a2
parent 366
58f2122a5d6a
child 369
64d423a83450
--- a/UI/SymbolsWidget.py	Sat Jun 26 18:50:41 2010 +0200
+++ b/UI/SymbolsWidget.py	Sat Jun 26 19:26:54 2010 +0200
@@ -163,6 +163,14 @@
         """
         return self.__tables[index][0], self.__tables[index][1]
     
+    def getTableIndex(self):
+        """
+        Private method to get the current table index.
+        
+        @return current table index (integer)
+        """
+        return self.__currentTableIndex
+    
     def selectTable(self, index):
         """
         Public method to select the shown character table.
@@ -345,7 +353,7 @@
             int(Preferences.Prefs.settings.value("Symbols/Top", 0)), 
             0)
         self.symbolsTable.scrollTo(index, QAbstractItemView.PositionAtTop)
-        self.symbolsTable.selectionModel().select(index, 
+        self.symbolsTable.selectionModel().setCurrentIndex(index, 
             QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows)
     
     @pyqtSlot(QModelIndex)
@@ -365,9 +373,11 @@
         Private slot to move the table to the entered symbol id.
         """
         id = self.symbolSpinBox.value()
-        self.symbolsTable.selectRow(id)
+        first, last = self.__model.getTableBoundaries(self.__model.getTableIndex())
+        row = id - first
+        self.symbolsTable.selectRow(row)
         self.symbolsTable.scrollTo(
-            self.__model.index(id, 0), QAbstractItemView.PositionAtCenter)
+            self.__model.index(row, 0), QAbstractItemView.PositionAtCenter)
     
     @pyqtSlot(int)
     def on_tableCombo_currentIndexChanged(self, index):

eric ide

mercurial