프로젝트

일반

사용자정보

개정판 e3e03509

IDe3e0350904ae3d9723c1c95cfbe7747c28f58fa3
상위 cd772b00
하위 cb99f74f

백흠경이(가) 6년 이상 전에 추가함

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