개정판 91bd57c8
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