개정판 21bf5f0c
dev issue #581: edit UI and editable NominalPipeSize
DTI_PID/DTI_PID/CodeTableDialog.py | ||
---|---|---|
77 | 77 |
row = 0 |
78 | 78 |
for pipeSize in pipeSizes: |
79 | 79 |
self.ui.tableWidgetNominalDiameter.setItem(row, 0, QTableWidgetItem(pipeSize.code)) |
80 |
self.ui.tableWidgetNominalDiameter.setItem(row, 1, QTableWidgetItem(str(pipeSize.metric))) |
|
81 |
self.ui.tableWidgetNominalDiameter.setItem(row, 2, QTableWidgetItem(str(pipeSize.inch))) |
|
80 |
self.ui.tableWidgetNominalDiameter.setItem(row, 1, QTableWidgetItem('' if pipeSize.metric is None else str(pipeSize.metric)))
|
|
81 |
self.ui.tableWidgetNominalDiameter.setItem(row, 2, QTableWidgetItem('' if pipeSize.inch is None else str(pipeSize.inch)))
|
|
82 | 82 |
self.ui.tableWidgetNominalDiameter.setItem(row, 3, QTableWidgetItem('' if pipeSize.inchStr is None else pipeSize.inchStr)) |
83 | 83 |
self.ui.tableWidgetNominalDiameter.setItem(row, 4, QTableWidgetItem('' if pipeSize.metricStr is None else pipeSize.metricStr)) |
84 | 84 |
row += 1 |
... | ... | |
107 | 107 |
print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)) |
108 | 108 | |
109 | 109 | |
110 | ||
111 | ||
112 | 110 |
''' |
113 | 111 |
@brief Find TableWidget with Name |
114 | 112 |
@author kyouhokyouho |
... | ... | |
295 | 293 |
self.saveCommonCodeData("PnID Number") |
296 | 294 |
self.saveCommonCodeData("Piping Materials Class") |
297 | 295 |
self.saveCommonCodeData("Unit Number") |
298 | ||
299 | 296 |
self.deleteCommonCodeData() |
300 | 297 | |
298 |
self.saveNomialPipeSize() |
|
299 | ||
301 | 300 |
QDialog.accept(self) |
302 | 301 | |
303 | 302 |
''' |
... | ... | |
338 | 337 |
except Exception as ex: |
339 | 338 |
print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)) |
340 | 339 | |
340 |
''' |
|
341 |
@brief save common code data |
|
342 |
@author kyouho |
|
343 |
@date 2018.07.16 |
|
344 |
''' |
|
345 |
def saveNomialPipeSize(self): |
|
346 |
pipeSizes = [] |
|
347 |
try: |
|
348 |
docData = AppDocData.instance() |
|
349 |
self.deleteNomialPipeSize() |
|
350 | ||
351 |
from AppDocData import NominalPipeSize |
|
352 |
|
|
353 |
table = self.ui.tableWidgetNominalDiameter |
|
354 |
rowCount = table.rowCount() |
|
355 |
for row in range(rowCount): |
|
356 |
code = table.item(row, 0).text() |
|
357 |
metric = table.item(row, 1).text() |
|
358 |
inch = table.item(row, 2).text() |
|
359 |
inchStr = table.item(row, 3).text() |
|
360 |
metricStr = table.item(row, 4).text() |
|
361 | ||
362 |
pipeSize = NominalPipeSize(code, float(metric) if metric != '' else None, float(inch) if inch != '' else None, inchStr, metricStr) |
|
363 |
pipeSizes.append(pipeSize) |
|
364 | ||
365 |
docData.insertNomialPipeSize(pipeSizes) |
|
366 | ||
367 |
except Exception as ex: |
|
368 |
print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)) |
|
369 | ||
370 | ||
371 | ||
372 | ||
373 | ||
374 | ||
375 | ||
376 | ||
377 | ||
378 | ||
379 |
''' |
|
380 |
@brief save common code data |
|
381 |
@author kyouho |
|
382 |
@date 2018.07.16 |
|
383 |
''' |
|
384 |
def deleteNomialPipeSize(self): |
|
385 |
docData = AppDocData.instance() |
|
386 |
docData.deleteNomialPipeSize() |
|
387 | ||
388 | ||
389 | ||
390 | ||
341 | 391 |
|
342 | 392 | |
343 | 393 |
내보내기 Unified diff