Skip to content

Commit d0cafd0

Browse files
committed
added open folder and copy path context menu options
1 parent 456e9c3 commit d0cafd0

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

saenopy/gui/common/BatchEvaluate.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ def __init__(self, parent=None):
101101
self.list.signal_act_paste_clicked.connect(self.paste_params)
102102
self.list.signal_act_paste2_clicked.connect(self.paste_params2)
103103
self.list.signal_act_paths_clicked.connect(self.path_editor)
104+
self.list.signal_act_paths2_clicked.connect(self.path_open)
105+
self.list.signal_act_paths3_clicked.connect(self.path_copy)
104106
self.list.itemSelectionChanged.connect(self.listSelected)
105107
self.progressbar = QtWidgets.QProgressBar().addToLayout()
106108
self.progressbar.setOrientation(QtCore.Qt.Horizontal)
@@ -197,6 +199,15 @@ def paste_params2(self):
197199
def path_editor(self):
198200
pass
199201

202+
def path_open(self):
203+
result = self.list.data[self.list.currentRow()][2]
204+
QtGui.QDesktopServices.openUrl(QtCore.QUrl.fromLocalFile(str(Path(result.output).parent)))
205+
206+
def path_copy(self):
207+
result = self.list.data[self.list.currentRow()][2]
208+
cb = QtGui.QGuiApplication.clipboard()
209+
cb.setText(str(result.output), mode=cb.Clipboard)
210+
200211
def progress(self, tup):
201212
n, total = tup
202213
self.progressbar.setMaximum(total)

saenopy/gui/common/gui_classes.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ class ListWidget(QtWidgets.QListWidget):
290290
signal_act_paste_clicked = QtCore.Signal()
291291
signal_act_paste2_clicked = QtCore.Signal()
292292
signal_act_paths_clicked = QtCore.Signal()
293+
signal_act_paths2_clicked = QtCore.Signal()
294+
signal_act_paths3_clicked = QtCore.Signal()
293295

294296
data = []
295297
def __init__(self, layout, editable=False, add_item_button=False, color_picker=False, copy_params=False,
@@ -319,6 +321,10 @@ def __init__(self, layout, editable=False, add_item_button=False, color_picker=F
319321
self.copy_to_callback = copy_to_callback
320322
self.act_path = QtWidgets.QAction(qta.icon("mdi.folder-multiple-image"), "Adjust Paths", self)
321323
self.act_path.triggered.connect(self.signal_act_paths_clicked)
324+
self.act_path2 = QtWidgets.QAction(qta.icon("mdi.folder"), "Open in Explorer", self)
325+
self.act_path2.triggered.connect(self.signal_act_paths2_clicked)
326+
self.act_path3 = QtWidgets.QAction(qta.icon("fa5.copy"), "Copy Path", self)
327+
self.act_path3.triggered.connect(self.signal_act_paths3_clicked)
322328

323329
self.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove)
324330

@@ -380,12 +386,16 @@ def list2_context_menu(self, position):
380386
self.act_paste2.setDisabled(not self.allow_paste_callback())
381387
menu.addAction(self.act_paste)
382388
menu.addAction(self.act_paste2)
389+
menu.addSeparator()
390+
menu.addAction(self.act_path3)
391+
menu.addAction(self.act_path2)
383392
menu.addAction(self.act_path)
384393
menu.addSeparator()
385394
if self.copy_to_callback:
386395
m = self.copy_to_callback()
387396
if m:
388397
menu.addMenu(m)
398+
menu.addSeparator()
389399

390400
menu.addAction(self.act_delete)
391401

0 commit comments

Comments
 (0)