프로젝트

일반

사용자정보

개정판 945eb2c6

ID945eb2c647b71780b3ad9f8a27b512627ada66c0
상위 8a68ced4
하위 42e5fdf3

humkyung 이(가) 6년 이상 전에 추가함

fixed issue #567:
- 라인 타입 변경

차이점 보기:

DTI_PID/DTI_PID/AppDocData.py
1250 1250
        except Exception as ex:
1251 1251
            # Roll back any change if something goes wrong
1252 1252
            conn.rollback()
1253
            print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno))
1253
            
1254
            from App import App 
1255
            message = 'error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
1256
            App.mainWnd().addMessage.emit(MessageType.Error, message)
1254 1257
        finally:
1255 1258
            # Close the db connection
1256 1259
            conn.close()
DTI_PID/DTI_PID/ItemPropertyTableWidget.py
50 50
            if type(item) is QEngineeringLineItem:
51 51
                self.initTitleCell(item)
52 52
                self.setItem(0, 1, QTableWidgetItem(str(item.uid)))
53
                self.setItem(1, 1, QTableWidgetItem(item.lineType))
54 53
                pt = item.startPoint()
55 54
                self.setItem(2, 1, QTableWidgetItem('({},{})'.format(pt[0], pt[1])))
56 55
                pt = item.endPoint()
......
177 176
        @brief      Initialize Title Cell
178 177
        @author     Jeongwoos
179 178
        @date       18.04.13
180
        @history    2018.04.27 Jeongwoo Add if-statement by ItemType
181
                    2018.05.10 Jeongwoo Add if-statement LINE_NO ItemType
179
        @history    Jeongwoo 2018.04.27 Add if-statement by ItemType
180
                    Jeongwoo 2018.05.10 Add if-statement LINE_NO ItemType
181
                    humkyung 2018.08.15 add combobox for line type
182 182
    '''
183 183
    def initTitleCell(self, item):
184 184
        try:
185
            self.clear()
185 186
            if issubclass(type(item), SymbolSvgItem):
186 187
                self.setRowCount(6)
187 188
                
......
204 205
                self.setRowCount(6)
205 206

  
206 207
                self.setItem(0, 0, QTableWidgetItem('UID'))
207
                self.setItem(1, 0, QTableWidgetItem("타입"))
208
                widgetItem = QTableWidgetItem("타입")
209
                widgetItem.setData(Qt.UserRole, item)
210
                self.setItem(1, 0, widgetItem)
211
                self._lineTypeComboBox = QComboBox(self)
212
                self._lineTypeComboBox.tag = widgetItem
213
                appDocData = AppDocData.instance()
214
                lineTypes = appDocData.getLineTypes()
215
                for lineType in lineTypes:
216
                    self._lineTypeComboBox.addItem(lineType)
217
                self.setCellWidget(1, 1, self._lineTypeComboBox)
218
                self._lineTypeComboBox.setCurrentText(item.lineType)
219
                self._lineTypeComboBox.currentIndexChanged.connect(self.onLineTypeChanged)
220

  
208 221
                self.setItem(2, 0, QTableWidgetItem("시작점"))
209 222
                self.setItem(3, 0, QTableWidgetItem("끝점"))
210 223
                self.setItem(4, 0, QTableWidgetItem("CONN1"))
......
217 230
                    item.setBackground(QColor(220, 220, 220))
218 231
        except Exception as ex:
219 232
            print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno))
220
                
233
    '''
234
        @brief  change selected lines' type by selected line type
235
        @author humkyung
236
        @date   2018.08.15
237
    '''
238
    def onLineTypeChanged(self, param):
239
        lineType = self._lineTypeComboBox.itemText(param)
240
        data = self._lineTypeComboBox.tag.data(Qt.UserRole)
241
        if type(data) is QEngineeringLineItem:
242
            data.lineType = lineType
243
            
221 244
    '''
222 245
        @brief      Initialize Contents Cell
223 246
        @author     Jeongwoo
......
335 358
                    self.setItem(1 + index, 1, QTableWidgetItem(value))
336 359

  
337 360
    '''
338
        @brief  change selected lines' type by selected line type
361
        @brief  change selected lines' stream no by selected stream no
339 362
        @author humkyung
340 363
        @date   2018.07.20
341 364
    '''

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)