* Added context menu handler to canvas.
authorUrban Wallasch <urban.wallasch@freenet.de>
Wed, 12 May 2021 19:11:48 +0000 (21:11 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Wed, 12 May 2021 19:11:48 +0000 (21:11 +0200)
ffpreview.py

index a863d06fb967c7af9e7a606010213b318a2c4ed5..c30fecdfe2489b93b4fd4a705ba06d5846620020 100755 (executable)
@@ -424,6 +424,21 @@ class tScrollArea(QScrollArea):
             cfg['grid_columns'] = cols
             self.window().fill_grid()
 
+    def contextMenuEvent(self, event):
+        menu = QMenu(self)
+        menu.addAction('Play From Start',
+                    lambda: play_video(cfg['vid']))
+        menu.addSeparator()
+        menu.addAction('Copy Original Filename',
+                    lambda: self.window().clipboard.setText(os.getcwd()+'/'+cfg['vid']))
+        menu.addSeparator()
+        menu.addAction('Optimize Window Extent', lambda: self.window().optimize_extent())
+        menu.addSeparator()
+        menu.addAction('Open Video File...', lambda: self.window().load_view(os.getcwd()))
+        menu.addSeparator()
+        menu.addAction('Quit', lambda: die(0))
+        menu.exec_(self.mapToGlobal(event.pos()))
+
 
 class sMainWindow(QMainWindow):
     """ Application main window class singleton. """