7 Module implementing a widget to show numbers in different formats. |
7 Module implementing a widget to show numbers in different formats. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, \ |
12 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel |
13 qVersion |
|
14 from PyQt5.QtWidgets import QWidget, QHeaderView |
13 from PyQt5.QtWidgets import QWidget, QHeaderView |
15 |
14 |
16 from E5Gui.E5Application import e5App |
15 from E5Gui.E5Application import e5App |
17 |
16 |
18 from .Ui_NumbersWidget import Ui_NumbersWidget |
17 from .Ui_NumbersWidget import Ui_NumbersWidget |
19 |
18 |
20 import UI.PixmapCache |
19 import UI.PixmapCache |
|
20 from Globals import qVersionTuple |
21 |
21 |
22 |
22 |
23 class BinaryModel(QAbstractTableModel): |
23 class BinaryModel(QAbstractTableModel): |
24 """ |
24 """ |
25 Class implementing a model for entering binary numbers. |
25 Class implementing a model for entering binary numbers. |
199 self.__inputValid = True |
199 self.__inputValid = True |
200 self.__bytes = 1 |
200 self.__bytes = 1 |
201 |
201 |
202 self.__model = BinaryModel(self) |
202 self.__model = BinaryModel(self) |
203 self.binTable.setModel(self.__model) |
203 self.binTable.setModel(self.__model) |
204 if qVersion() >= "5.0.0": |
204 if qVersionTuple() >= (5, 0, 0): |
205 self.binTable.horizontalHeader().setSectionResizeMode( |
205 self.binTable.horizontalHeader().setSectionResizeMode( |
206 QHeaderView.ResizeToContents) |
206 QHeaderView.ResizeToContents) |
207 else: |
207 else: |
208 self.binTable.horizontalHeader().setResizeMode( |
208 self.binTable.horizontalHeader().setResizeMode( |
209 QHeaderView.ResizeToContents) |
209 QHeaderView.ResizeToContents) |