From e2c34aa73cc0063b3c3df47dfbefca0352b0b188 Mon Sep 17 00:00:00 2001 From: Martin Baeuml Date: Mon, 16 May 2011 18:20:32 +0200 Subject: [PATCH] plugin and shortcut experiments --- labeltool.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/labeltool.py b/labeltool.py index be07e51..ae45f09 100755 --- a/labeltool.py +++ b/labeltool.py @@ -46,6 +46,9 @@ class MainWindow(QMainWindow): else: self.loadInitialFile() + self.loadPlugins(config.PLUGINS) + self.initShortcuts() + def parseCommandLineOptions(self, argv): usage = "Usage: %prog [-c config.py] [annotation_file]" version = "%prog " + __version__ @@ -55,6 +58,26 @@ class MainWindow(QMainWindow): return parser.parse_args(argv) + def loadPlugins(self, plugins): + # TODO clean up, make configurable + self.plugins_ = [] + for plugin in plugins: + p = plugin(self) + self.plugins_.append(p) + action = p.action() + self.ui.menuPlugins.addAction(action) + + def initShortcuts(self): + # TODO clean up, make configurable + self.shortcuts = [] + + selectNextItem = QAction("Select next item", self) + selectNextItem.setShortcut(QKeySequence("Tab")) + selectNextItem.setEnabled(True) + selectNextItem.triggered.connect(self.scene.selectNextItem) + self.ui.menuPlugins.addAction(selectNextItem) + self.shortcuts.append(selectNextItem) + ### ### GUI/Application setup ###___________________________________________________________________________________________