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 # __IGNORE_WARNING__ |
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
11 |
11 |
12 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, qVersion |
12 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, \ |
|
13 qVersion |
13 from PyQt4.QtGui import QWidget, QHeaderView |
14 from PyQt4.QtGui import QWidget, QHeaderView |
14 |
15 |
15 from E5Gui.E5Application import e5App |
16 from E5Gui.E5Application import e5App |
16 |
17 |
17 from .Ui_NumbersWidget import Ui_NumbersWidget |
18 from .Ui_NumbersWidget import Ui_NumbersWidget |
199 self.binTable.setModel(self.__model) |
200 self.binTable.setModel(self.__model) |
200 if qVersion() >= "5.0.0": |
201 if qVersion() >= "5.0.0": |
201 self.binTable.horizontalHeader().setSectionResizeMode( |
202 self.binTable.horizontalHeader().setSectionResizeMode( |
202 QHeaderView.ResizeToContents) |
203 QHeaderView.ResizeToContents) |
203 else: |
204 else: |
204 self.binTable.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents) |
205 self.binTable.horizontalHeader().setResizeMode( |
|
206 QHeaderView.ResizeToContents) |
205 self.__model.setBitsAndValue(self.__bytes * 8, self.__input) |
207 self.__model.setBitsAndValue(self.__bytes * 8, self.__input) |
206 self.__model.dataChanged.connect(self.__binModelDataChanged) |
208 self.__model.dataChanged.connect(self.__binModelDataChanged) |
207 |
209 |
208 def __formatNumbers(self, format): |
210 def __formatNumbers(self, format): |
209 """ |
211 """ |
275 self.octEdit.blockSignals(b) |
277 self.octEdit.blockSignals(b) |
276 self.binEdit.blockSignals(b) |
278 self.binEdit.blockSignals(b) |
277 self.binTable.blockSignals(b) |
279 self.binTable.blockSignals(b) |
278 |
280 |
279 @pyqtSlot(int) |
281 @pyqtSlot(int) |
280 def on_sizeBox_valueChanged(self, index): |
282 def on_sizeBox_valueChanged(self, value): |
281 """ |
283 """ |
282 Slot documentation goes here. |
284 Private slot handling a change of the bit size. |
|
285 |
|
286 @param value selected bit size (integer) |
283 """ |
287 """ |
284 self.__formatNumbers(10) |
288 self.__formatNumbers(10) |
285 |
289 |
286 @pyqtSlot() |
290 @pyqtSlot() |
287 def on_byteOrderButton_clicked(self): |
291 def on_byteOrderButton_clicked(self): |