class DictScraperPlugin(DictScraper): def __init__(self): super(DictScraperPlugin, self).__init__() self.window = None facteditor.FactEditor.setupFields = anki.hooks.wrap(facteditor.FactEditor.setupFields, self.newsetupfields, "after") def launchGUI(self, factedit): factedit.saveFieldsNow() fact = factedit.fact kanji = fact["Vocab"] kana = fact["VocabKana"] self.window = MainWindowSelector(kanji, kana, standalone=False, parent=factedit.widget, factedit=factedit, fact=fact) self.window.show() """ if self.window: self.window.setVisible(True) self.window.activateWindow() else: self.window = MainWindowReader(self.parent, kanji, kana) self.window.show() """ def newsetupfields(self, factedit): s = QtGui.QShortcut(QtGui.QKeySequence(_("Ctrl+j")), factedit.parent) s.connect(s, QtCore.SIGNAL("activated()"), lambda factedit=factedit: self.launchGUI(factedit))
class DictScraperStandalone(DictScraper): def __init__(self, word_kanji, word_kana): super(DictScraperStandalone, self).__init__() self.application = QtGui.QApplication(sys.argv) self.window = MainWindowSelector(word_kanji, word_kana) self.window.show() self.application.exec_()
def launchGUI(self, factedit): factedit.saveFieldsNow() fact = factedit.fact kanji = fact["Vocab"] kana = fact["VocabKana"] self.window = MainWindowSelector(kanji, kana, standalone=False, parent=factedit.widget, factedit=factedit, fact=fact) self.window.show() """