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 """ |