UI/NumbersWidget.py

changeset 3656
441956d8fce5
parent 3484
645c12de6b0c
child 3776
ccb6eacb50e5
equal deleted inserted replaced
3654:ffeb85cdc72d 3656:441956d8fce5
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):

eric ide

mercurial