프로젝트

일반

사용자정보

개정판 91bd57c8

ID91bd57c8f3f6df0b6b6d1c85b4a596d50c95d59f
상위 fb096e18
하위 d29d9452

함의성이(가) 6년 이상 전에 추가함

issue #665:

차이점 보기:

DTI_PID/DTI_PID/ItemDataFormatDialog.py
31 31
        self.selectedCol = None
32 32

  
33 33
        self.listWidgets = []
34
        self.tableWidgets = []
35 34
        self.listWidgets.append(self.ui.listWidgetLine)
36 35
        self.listWidgets.append(self.ui.listWidgetEquipment)
37 36
        self.listWidgets.append(self.ui.listWidgetValve)
38 37
        self.listWidgets.append(self.ui.listWidgetInstrument)
39 38
        self.listWidgets.append(self.ui.listWidgetNote)
40 39

  
40
        self.tableWidgets = []
41 41
        self.tableWidgets.append(self.ui.tableWidgetLine)
42 42
        self.tableWidgets.append(self.ui.tableWidgetEquipment)
43 43
        self.tableWidgets.append(self.ui.tableWidgetValve)
......
51 51
        self.sections.append(self.instrumentSectionClicked)
52 52
        self.sections.append(self.noteSectionClicked)
53 53

  
54
        self.items = []
55
        self.items.append(self.lineItemDoubleCliked)
56
        self.items.append(self.equipmentItemDoubleCliked)
57
        self.items.append(self.valveItemDoubleCliked)
58
        self.items.append(self.instrumentItemDoubleCliked)
59
        self.items.append(self.noteItemDoubleCliked)
60

  
54 61
        # attribute list setting
55 62
        for index in range(len(self.listWidgets)):
56
            self.listWidgets[index].itemDoubleClicked.connect(self.listItemDoubleClicked)
63
            self.listWidgets[index].itemDoubleClicked.connect(self.items[index])
57 64
            for header in range(1, len(columnListAll[index])):
58
                item = QListWidgetItem(columnListAll[index][header])
65
                item = QListWidgetItem(columnListAll[index][header], self.listWidgets[index])
59 66
                self.listWidgets[index].addItem(item)
60 67

  
61 68
        # tableWidget setting
......
76 83
        self.ui.pushButtonApply.clicked.connect(self.pushButtonApplyClicked)
77 84
        self.ui.pushButtonClose.clicked.connect(self.pushButtonCloseClicked)
78 85

  
86
    '''
87
        @brief      save and apply all change
88
        @author     euisung
89
        @date       2018.10.25
90
    '''
79 91
    def pushButtonApplyClicked(self):
80 92
        docData = AppDocData.instance()
81 93
        configs = []
......
98 110
            
99 111
            docData.saveConfigs(configs)
100 112

  
101
    def listItemDoubleClicked(self, item):
102
        print('dc')
103

  
104

  
113
    '''
114
        @brief      attribure list double clicked event, add to table
115
        @author     euisung
116
        @date       2018.10.25
117
    '''
118
    def listItemDoubleClicked(self, table, item):
119
        print(table.objectName() + ' : ' + item.text())
120

  
121
    def lineItemDoubleCliked(self, item):
122
        self.listItemDoubleClicked(self.tableWidgets[0], item)
123

  
124
    def equipmentItemDoubleCliked(self, item):
125
        self.listItemDoubleClicked(self.tableWidgets[1], item)
126
    
127
    def valveItemDoubleCliked(self, item):
128
        self.listItemDoubleClicked(self.tableWidgets[2], item)
129
    
130
    def instrumentItemDoubleCliked(self, item):
131
        self.listItemDoubleClicked(self.tableWidgets[3], item)
132
    
133
    def noteItemDoubleCliked(self, item):
134
        self.listItemDoubleClicked(self.tableWidgets[4], item)
135

  
136
    '''
137
        @brief      close without save
138
        @author     euisung
139
        @date       2018.10.25
140
    '''
105 141
    def pushButtonCloseClicked(self):
106 142
        QDialog.reject(self)
107 143

  
108
    def sectionClicked(self, table, logicalIndex):
109
        print(table.objectName() + ' : ' + str(logicalIndex))
110
        table.setCurrentCell(0, logicalIndex)
111
        self.selectedCol = [table, logicalIndex]
112

  
113

  
144
    '''
145
        @brief      key pressed event
146
        @author     euisung
147
        @date       2018.10.25
148
    '''
114 149
    def keyPressEvent(self, event):
115 150
        try:
116 151
            if event.key() == Qt.Key_Delete and self.selectedCol is not None:
117 152
                self.selectedCol[0].removeColumn(self.selectedCol[1])
153
                self.selectedCol[0].setCurrentCell(0, self.selectedCol[1])
118 154
                
119 155
            QDialog.keyPressEvent(self, event)
120 156
        except Exception as ex:
121 157
            message = 'error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
122 158
            self.addMessage.emit(MessageType.Error, message)
123 159

  
160
    '''
161
        @brief      table section clicked event, set selected column
162
        @author     euisung
163
        @date       2018.10.25
164
    '''
165
    def sectionClicked(self, table, logicalIndex):
166
        table.setCurrentCell(0, logicalIndex)
167
        self.selectedCol = [table, logicalIndex]
168

  
124 169
    def lineSectionClicked(self, logicalIndex):
125 170
        self.sectionClicked(self.tableWidgets[0], logicalIndex)
126 171

  

내보내기 Unified diff