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 PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, \ |
12 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, \ |
13 qVersion |
13 qVersion |
14 from PyQt4.QtGui import QWidget, QHeaderView |
14 from PyQt5.QtWidgets import QWidget, QHeaderView |
15 |
15 |
16 from E5Gui.E5Application import e5App |
16 from E5Gui.E5Application import e5App |
17 |
17 |
18 from .Ui_NumbersWidget import Ui_NumbersWidget |
18 from .Ui_NumbersWidget import Ui_NumbersWidget |
19 |
19 |
96 """ |
96 """ |
97 Public slot to set the number of bits. |
97 Public slot to set the number of bits. |
98 |
98 |
99 @param bits number of bits to show (integer) |
99 @param bits number of bits to show (integer) |
100 """ |
100 """ |
|
101 self.beginResetModel() |
101 self.__bits = bits |
102 self.__bits = bits |
102 self.reset() |
103 self.endResetModel() |
103 |
104 |
104 def setValue(self, value): |
105 def setValue(self, value): |
105 """ |
106 """ |
106 Public slot to set the value to show. |
107 Public slot to set the value to show. |
107 |
108 |
108 @param value value to show (integer) |
109 @param value value to show (integer) |
109 """ |
110 """ |
|
111 self.beginResetModel() |
110 self.__value = value |
112 self.__value = value |
111 self.reset() |
113 self.endResetModel() |
112 |
114 |
113 def setBitsAndValue(self, bits, value): |
115 def setBitsAndValue(self, bits, value): |
114 """ |
116 """ |
115 Public slot to set the number of bits and the value to show. |
117 Public slot to set the number of bits and the value to show. |
116 |
118 |
117 @param bits number of bits to show (integer) |
119 @param bits number of bits to show (integer) |
118 @param value value to show (integer) |
120 @param value value to show (integer) |
119 """ |
121 """ |
120 self.__bits = bits |
122 self.__bits = bits |
121 self.__value = value |
123 self.__value = value |
122 self.reset() |
124 self.beginResetModel() |
|
125 self.endResetModel() |
123 |
126 |
124 def getValue(self): |
127 def getValue(self): |
125 """ |
128 """ |
126 Public slot to get the current value. |
129 Public slot to get the current value. |
127 |
130 |
200 self.binTable.setModel(self.__model) |
203 self.binTable.setModel(self.__model) |
201 if qVersion() >= "5.0.0": |
204 if qVersion() >= "5.0.0": |
202 self.binTable.horizontalHeader().setSectionResizeMode( |
205 self.binTable.horizontalHeader().setSectionResizeMode( |
203 QHeaderView.ResizeToContents) |
206 QHeaderView.ResizeToContents) |
204 else: |
207 else: |
205 self.binTable.horizontalHeader().setResizeMode( |
208 self.binTable.horizontalHeader().setSectionResizeMode( |
206 QHeaderView.ResizeToContents) |
209 QHeaderView.ResizeToContents) |
207 self.__model.setBitsAndValue(self.__bytes * 8, self.__input) |
210 self.__model.setBitsAndValue(self.__bytes * 8, self.__input) |
208 self.__model.dataChanged.connect(self.__binModelDataChanged) |
211 self.__model.dataChanged.connect(self.__binModelDataChanged) |
209 |
212 |
210 def __formatNumbers(self, format): |
213 def __formatNumbers(self, format): |