UI/NumbersWidget.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 1131
7781e396c903
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
13 from E5Gui.E5Application import e5App 13 from E5Gui.E5Application import e5App
14 14
15 from .Ui_NumbersWidget import Ui_NumbersWidget 15 from .Ui_NumbersWidget import Ui_NumbersWidget
16 16
17 import UI.PixmapCache 17 import UI.PixmapCache
18
18 19
19 class BinaryModel(QAbstractTableModel): 20 class BinaryModel(QAbstractTableModel):
20 """ 21 """
21 Class implementing a model for entering binary numbers. 22 Class implementing a model for entering binary numbers.
22 """ 23 """
23 def __init__(self, parent = None): 24 def __init__(self, parent=None):
24 """ 25 """
25 Constructor 26 Constructor
26 27
27 @param parent reference to the parent widget (QWidget) 28 @param parent reference to the parent widget (QWidget)
28 """ 29 """
47 @param parent parent index (QModelIndex) 48 @param parent parent index (QModelIndex)
48 @return number of columns (integer) 49 @return number of columns (integer)
49 """ 50 """
50 return self.__bits 51 return self.__bits
51 52
52 def data(self, index, role = Qt.DisplayRole): 53 def data(self, index, role=Qt.DisplayRole):
53 """ 54 """
54 Public method to get data from the model. 55 Public method to get data from the model.
55 56
56 @param index index to get data for (QModelIndex) 57 @param index index to get data for (QModelIndex)
57 @param role role of the data to retrieve (integer) 58 @param role role of the data to retrieve (integer)
72 @param index index to get flags for (QModelIndex) 73 @param index index to get flags for (QModelIndex)
73 @return flags (Qt.ItemFlags) 74 @return flags (Qt.ItemFlags)
74 """ 75 """
75 return Qt.ItemIsUserCheckable | Qt.ItemIsEnabled | Qt.ItemIsSelectable 76 return Qt.ItemIsUserCheckable | Qt.ItemIsEnabled | Qt.ItemIsSelectable
76 77
77 def headerData(self, section, orientation, role = Qt.DisplayRole): 78 def headerData(self, section, orientation, role=Qt.DisplayRole):
78 """ 79 """
79 Public method to get header data from the model. 80 Public method to get header data from the model.
80 81
81 @param section section number (integer) 82 @param section section number (integer)
82 @param orientation orientation (Qt.Orientation) 83 @param orientation orientation (Qt.Orientation)
123 124
124 @return current value of the model (integer) 125 @return current value of the model (integer)
125 """ 126 """
126 return self.__value 127 return self.__value
127 128
128 def setData(self, index, value, role = Qt.EditRole): 129 def setData(self, index, value, role=Qt.EditRole):
129 """ 130 """
130 Public method to set the data of a node cell. 131 Public method to set the data of a node cell.
131 132
132 @param index index of the node cell (QModelIndex) 133 @param index index of the node cell (QModelIndex)
133 @param value value to be set 134 @param value value to be set
143 self.dataChanged.emit(index, index) 144 self.dataChanged.emit(index, index)
144 return True 145 return True
145 146
146 return False 147 return False
147 148
149
148 class NumbersWidget(QWidget, Ui_NumbersWidget): 150 class NumbersWidget(QWidget, Ui_NumbersWidget):
149 """ 151 """
150 Class implementing a widget to show numbers in different formats. 152 Class implementing a widget to show numbers in different formats.
151 153
152 @signal insertNumber(str) emitted after the user has entered a number 154 @signal insertNumber(str) emitted after the user has entered a number
153 and selected the number format 155 and selected the number format
154 """ 156 """
155 insertNumber = pyqtSignal(str) 157 insertNumber = pyqtSignal(str)
156 158
157 def __init__(self, parent = None): 159 def __init__(self, parent=None):
158 """ 160 """
159 Constructor 161 Constructor
160 162
161 @param parent reference to the parent widget (QWidget) 163 @param parent reference to the parent widget (QWidget)
162 """ 164 """

eric ide

mercurial