프로젝트

일반

사용자정보

개정판 21bf5f0c

ID21bf5f0cec0c768d83360502548fc084565110da
상위 34f1ff36
하위 66762fcb

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

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