개정판 e3e03509
fixed issue #584:
- set header label to stream no
DTI_PID/DTI_PID/HMBDialog.py | ||
---|---|---|
61 | 61 |
splitter.addWidget(self.ui.groupBoxHMBData) |
62 | 62 |
self.ui.verticalLayoutHMB.addWidget(splitter) |
63 | 63 | |
64 |
self.ui.tableWidgetHMBData.setHorizontalHeaderLabels(['Name', 'Unit']) |
|
65 |
self.ui.tableWidgetHMBData.horizontalHeaderItem(0).setSizeHint(QSize(25, 25)) |
|
66 | ||
67 | 64 |
self.ui.lineEditHMBArea.tag = None |
68 | 65 | |
69 | 66 |
self.ui.pushButtonAddRecord.clicked.connect(self.onAddRecord) |
... | ... | |
132 | 129 |
item = QTableWidgetItem(data.value) |
133 | 130 |
item.setData(Qt.UserRole, data) |
134 | 131 |
self.ui.tableWidgetHMBData.setItem(selectedRow, col, item) |
132 |
|
|
133 |
self.ui.tableWidgetHMBData.setHorizontalHeaderLabels(['Name', 'Unit'] + streamNos) |
|
134 |
self.ui.tableWidgetHMBData.horizontalHeaderItem(0).setSizeHint(QSize(25, 25)) |
|
135 | 135 |
# up to here |
136 | 136 |
self.ui.tableWidgetHMBData.cellChanged.connect(self.cellValueChanged) # connect to slot after setting data |
137 | 137 | |
... | ... | |
157 | 157 |
|
158 | 158 |
if data.name == 'STREAM NO': |
159 | 159 |
streamNo = data.value |
160 |
header = self.ui.tableWidgetHMBData.horizontalHeaderItem(column) |
|
161 |
if header is not None: |
|
162 |
header.setText(streamNo) |
|
163 |
else: |
|
164 |
header = QTableWidgetItem(streamNo) |
|
165 |
self.ui.tableWidgetHMBData.setHorizontalHeaderItem(column, header) |
|
166 |
|
|
160 | 167 |
for row in range(self.ui.tableWidgetHMBData.rowCount()): |
161 | 168 |
item = self.ui.tableWidgetHMBData.item(row, column) |
162 | 169 |
if item is not None: |
163 | 170 |
data = item.data(Qt.UserRole) |
164 | 171 |
data.streamNo = streamNo |
172 |
elif data.streamNo is None: |
|
173 |
data.streamNo = self.ui.tableWidgetHMBData.item(0, column).data(Qt.UserRole).streamNo |
|
165 | 174 |
except Exception as ex: |
166 | 175 |
print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)) |
167 | 176 | |
... | ... | |
245 | 254 |
else: |
246 | 255 |
currentCol = item.column() |
247 | 256 |
for row in range(self.ui.tableWidgetHMBData.rowCount()): |
248 |
item = self.ui.tableWidgetHMBData.item(row, currentCol) |
|
249 |
data = item.data(Qt.UserRole) |
|
250 |
data.isDeleted = True |
|
257 |
_item = self.ui.tableWidgetHMBData.item(row, currentCol) |
|
258 |
if _item is not None: |
|
259 |
data = _item.data(Qt.UserRole) |
|
260 |
data.isDeleted = True |
|
251 | 261 | |
252 | 262 |
self.ui.tableWidgetHMBData.hideColumn(item.column()) |
253 | 263 |
except Exception as ex: |
... | ... | |
346 | 356 |
data.value = item.text() |
347 | 357 |
item.setData(Qt.UserRole, data) |
348 | 358 |
self.ui.tableWidgetHMBData.setItem(row, fixedColumns + col, item) |
359 |
if data.name == 'STREAM NO': |
|
360 |
self.ui.tableWidgetHMBData.horizontalHeaderItem(col).setText(data.value) |
|
349 | 361 |
|
350 | 362 |
self.ui.progressBar.setValue(self.ui.progressBar.maximum()) |
351 | 363 |
self.ui.buttonBox.setEnabled(True) |
내보내기 Unified diff