20 |
20 |
21 import sys |
21 import sys |
22 import unicodedata |
22 import unicodedata |
23 |
23 |
24 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QAbstractTableModel, \ |
24 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QAbstractTableModel, \ |
25 QModelIndex, Qt, qVersion, QItemSelectionModel, QLocale |
25 QModelIndex, Qt, QItemSelectionModel, QLocale |
26 from PyQt5.QtGui import QColor |
26 from PyQt5.QtGui import QColor |
27 from PyQt5.QtWidgets import QWidget, QHeaderView, QAbstractItemView |
27 from PyQt5.QtWidgets import QWidget, QHeaderView, QAbstractItemView |
28 |
28 |
29 from .Ui_SymbolsWidget import Ui_SymbolsWidget |
29 from .Ui_SymbolsWidget import Ui_SymbolsWidget |
30 |
30 |
31 import UI.PixmapCache |
31 import UI.PixmapCache |
32 import Preferences |
32 import Preferences |
|
33 from Globals import qVersionTuple |
33 |
34 |
34 |
35 |
35 class SymbolsModel(QAbstractTableModel): |
36 class SymbolsModel(QAbstractTableModel): |
36 """ |
37 """ |
37 Class implementing the model for the symbols widget. |
38 Class implementing the model for the symbols widget. |
506 self.__model = SymbolsModel(self) |
507 self.__model = SymbolsModel(self) |
507 self.symbolsTable.setModel(self.__model) |
508 self.symbolsTable.setModel(self.__model) |
508 self.symbolsTable.selectionModel().currentRowChanged.connect( |
509 self.symbolsTable.selectionModel().currentRowChanged.connect( |
509 self.__currentRowChanged) |
510 self.__currentRowChanged) |
510 |
511 |
511 if qVersion() >= "5.0.0": |
512 if qVersionTuple() >= (5, 0, 0): |
512 self.symbolsTable.horizontalHeader().setSectionResizeMode( |
513 self.symbolsTable.horizontalHeader().setSectionResizeMode( |
513 QHeaderView.Fixed) |
514 QHeaderView.Fixed) |
514 else: |
515 else: |
515 self.symbolsTable.horizontalHeader().setResizeMode( |
516 self.symbolsTable.horizontalHeader().setResizeMode( |
516 QHeaderView.Fixed) |
517 QHeaderView.Fixed) |