개정판 945eb2c6
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