15 import html.entities as html_entities |
15 import html.entities as html_entities |
16 except (ImportError): |
16 except (ImportError): |
17 chr = unichr # __IGNORE_WARNING__ |
17 chr = unichr # __IGNORE_WARNING__ |
18 import htmlentitydefs as html_entities # __IGNORE_WARNING__ |
18 import htmlentitydefs as html_entities # __IGNORE_WARNING__ |
19 |
19 |
20 from PyQt4.QtCore import pyqtSlot, pyqtSignal, QAbstractTableModel, \ |
20 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QAbstractTableModel, \ |
21 QModelIndex, Qt, qVersion |
21 QModelIndex, Qt, qVersion, QItemSelectionModel |
22 from PyQt4.QtGui import QWidget, QHeaderView, QAbstractItemView, QColor, \ |
22 from PyQt5.QtGui import QColor |
23 QItemSelectionModel |
23 from PyQt5.QtWidgets import QWidget, QHeaderView, QAbstractItemView |
24 |
24 |
25 from .Ui_SymbolsWidget import Ui_SymbolsWidget |
25 from .Ui_SymbolsWidget import Ui_SymbolsWidget |
26 |
26 |
27 import UI.PixmapCache |
27 import UI.PixmapCache |
28 import Preferences |
28 import Preferences |
326 """ |
326 """ |
327 Public method to select the shown character table. |
327 Public method to select the shown character table. |
328 |
328 |
329 @param index index of the character table (integer) |
329 @param index index of the character table (integer) |
330 """ |
330 """ |
|
331 self.beginResetModel() |
331 self.__currentTableIndex = index |
332 self.__currentTableIndex = index |
332 self.reset() |
333 self.endResetModel() |
333 |
334 |
334 def headerData(self, section, orientation, role=Qt.DisplayRole): |
335 def headerData(self, section, orientation, role=Qt.DisplayRole): |
335 """ |
336 """ |
336 Public method to get header data from the model. |
337 Public method to get header data from the model. |
337 |
338 |
492 |
493 |
493 if qVersion() >= "5.0.0": |
494 if qVersion() >= "5.0.0": |
494 self.symbolsTable.horizontalHeader().setSectionResizeMode( |
495 self.symbolsTable.horizontalHeader().setSectionResizeMode( |
495 QHeaderView.Fixed) |
496 QHeaderView.Fixed) |
496 else: |
497 else: |
497 self.symbolsTable.horizontalHeader().setResizeMode( |
498 self.symbolsTable.horizontalHeader().setSectionResizeMode( |
498 QHeaderView.Fixed) |
499 QHeaderView.Fixed) |
499 fm = self.fontMetrics() |
500 fm = self.fontMetrics() |
500 em = fm.width("M") |
501 em = fm.width("M") |
501 self.symbolsTable.horizontalHeader().resizeSection(0, em * 5) |
502 self.symbolsTable.horizontalHeader().resizeSection(0, em * 5) |
502 self.symbolsTable.horizontalHeader().resizeSection(1, em * 5) |
503 self.symbolsTable.horizontalHeader().resizeSection(1, em * 5) |