개정판 da8699ae
issue #000: stream from to test
Change-Id: I7fd611089371541d9b4b89842519459f59554c5c
DTI_PID/DTI_PID/StreamlineDialog.py | ||
---|---|---|
227 | 227 |
self.ui.tableViewFromTo.setModel(model) |
228 | 228 |
self.ui.tableViewFromTo.resizeColumnsToContents() |
229 | 229 |
|
230 |
''' |
|
231 |
comboboxs = [] |
|
232 |
caseCombobox = QComboBox() |
|
233 |
caseCombobox.addItems(self.case_list) |
|
234 |
caseCombobox.setCurrentText(case) |
|
235 |
caseCombobox.currentTextChanged.connect(self.caseChanged) |
|
236 |
comboboxs.append(caseCombobox) |
|
237 |
''' |
|
238 |
|
|
239 | 230 |
self._from_to_widgets.clear() |
240 | 231 |
self._case_combobox.clear() |
241 | 232 |
for row_ in range(self.ui.tableViewFromTo.model().rowCount()): |
... | ... | |
266 | 257 |
caseCombobox.setEnabled(False) |
267 | 258 |
if hasattr(case_item, '_new') and case_item._new: |
268 | 259 |
pal = caseCombobox.palette() |
260 |
if self._default_box_color is None: |
|
261 |
self._default_box_color = pal.color(QPalette.Button) |
|
269 | 262 |
pal.setColor(QPalette.Button, QColor(Qt.yellow)) |
270 | 263 |
caseCombobox.setPalette(pal) |
271 | 264 |
|
... | ... | |
302 | 295 |
drawing_item = QStandardItem(app_doc_data.activeDrawing.name) |
303 | 296 |
drawing_item.setData(app_doc_data.activeDrawing.UID, Qt.UserRole) |
304 | 297 |
|
305 |
self.ui.tableViewFromTo.model().insertRow(rows, [drawing_item, QStandardItem(), QStandardItem()]) |
|
298 |
case_item = QStandardItem('') |
|
299 |
self.ui.tableViewFromTo.model().insertRow(rows, [drawing_item, QStandardItem(), QStandardItem(), case_item]) |
|
306 | 300 |
self.ui.tableViewFromTo.selectionModel().setCurrentIndex(index, QItemSelectionModel.NoUpdate) |
307 | 301 |
|
308 | 302 |
from_button = FromToWidget(self.ui.tableViewFromTo, 1) |
... | ... | |
315 | 309 |
self.ui.tableViewFromTo.setIndexWidget(i, to_button) |
316 | 310 |
self._from_to_widgets[to_button] = (i.row(), 2) |
317 | 311 |
|
312 |
caseCombobox = QComboBox() |
|
313 |
i = self.ui.tableViewFromTo.model().index(rows, 3) |
|
314 |
case_item.setData(self.case_list[0], Qt.UserRole) |
|
315 |
case_item._new = True |
|
316 |
caseCombobox.addItems(self.case_list) |
|
317 |
caseCombobox.currentTextChanged.connect(self.caseChanged) |
|
318 |
self.ui.tableViewFromTo.setIndexWidget(i, caseCombobox) |
|
319 |
self._case_combobox[caseCombobox] = (i.row(), 3) |
|
320 |
pal = caseCombobox.palette() |
|
321 |
if self._default_box_color is None: |
|
322 |
self._default_box_color = pal.color(QPalette.Button) |
|
323 |
pal.setColor(QPalette.Button, QColor(Qt.yellow)) |
|
324 |
caseCombobox.setPalette(pal) |
|
325 |
|
|
318 | 326 |
row = self.ui.tableViewStreamNo.selectionModel().currentIndex().row() |
319 | 327 |
self.ui.tableViewStreamNo.model().item(row, 1)._new = True |
320 | 328 |
|
321 | 329 |
def on_del_from_to(self): |
322 | 330 |
"""delete selected from/to""" |
323 |
current = self.ui.tableViewFromTo.selectionModel().currentIndex() |
|
324 |
self.ui.tableViewFromTo.model().removeRow(current.row()) |
|
325 |
|
|
326 | 331 |
row = self.ui.tableViewStreamNo.selectionModel().currentIndex().row() |
327 | 332 |
self.ui.tableViewStreamNo.model().item(row, 1)._new = True |
328 | 333 |
|
334 |
current = self.ui.tableViewFromTo.selectionModel().currentIndex() |
|
335 |
box_index = self.ui.tableViewFromTo.model().index(current.row(), 3) |
|
336 |
box = self.ui.tableViewFromTo.indexWidget(box_index) |
|
337 |
self._case_combobox.pop(box) |
|
338 |
self.ui.tableViewFromTo.model().removeRow(current.row()) |
|
339 |
|
|
329 | 340 |
def on_select_comp(self, column: int): |
330 | 341 |
"""select from or to component""" |
331 | 342 |
from App import App |
내보내기 Unified diff