Skip to content

Commit 9114405

Browse files
committed
App: copy IDs
[skip ci]
1 parent 0475000 commit 9114405

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

scripts/gdrive_app.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import sys
22
import os
3+
import json
34
import subprocess
45
import webbrowser
56
from typing import List, Dict, Any, Optional
@@ -873,9 +874,14 @@ def on_context_menu(self, pos):
873874
selected_items = self.file_view.selectedItems()
874875
if len(selected_items) > 1 and item in selected_items:
875876
menu = QMenu(self)
877+
copy_ids_action = menu.addAction("Copy &IDs")
876878
move_file_action = menu.addAction("&Move file...")
877879
action = menu.exec(self.file_view.viewport().mapToGlobal(pos))
878-
if action == move_file_action:
880+
if action == copy_ids_action:
881+
QApplication.clipboard().setText(json.dumps(
882+
[si.data(Qt.ItemDataRole.UserRole)['id'] for si in selected_items]
883+
))
884+
elif action == move_file_action:
879885
file_datas = [si.data(Qt.ItemDataRole.UserRole) for si in selected_items]
880886
self.move_files(file_datas)
881887
return

0 commit comments

Comments
 (0)