def showEvent(self, event): if not self.initialised: self.initialised = True self.includeSimilarButton.setIcon( QIcon(util.getIcon('similarforms.png'))) self.includeVariantsButton.setIcon( QIcon(util.getIcon('radicalvariant.png'))) self.slotSettingsChanged() id = self.renderThread.enqueue(ComponentView, 'getComponentSearchTable', components=[], includeEquivalentRadicalForms=self.includeVariants, includeSimilarCharacters=self.includeSimilar) self.checkForJob(id, 'getComponentSearchTable') self.componentView.setHtml(i18n('Loading...')) self.componentResultView.setHtml(i18n('Select components above')) QWidget.showEvent(self, event)
def setupUi(self): self.setWindowIcon(QIcon(util.getIcon('eclectus.png'))) self.splitterFrame = QtGui.QSplitter(self) self.splitterFrame.setOrientation(QtCore.Qt.Horizontal) self.characterChooser = QtGui.QToolBox(self.splitterFrame) self.characterChooser.setFrameShape(QtGui.QFrame.StyledPanel) self.dictionaryPage = dictionarypage.DictionaryPage(self, self.renderThread, PluginConfig) self.connect(self.dictionaryPage, SIGNAL('pageChanged(const QString &)'), self.slotPageChanged) # forward settingsChanged self.connect(self.dictionaryPage, SIGNAL("settingsChanged()"), lambda: self.emit(SIGNAL("settingsChanged()"))) # TODO make this modular self.connect(self.dictionaryPage, SIGNAL("vocabularyAdded(const QString &, const QString &, const QString &, const QString &)"), self.slotVocabularyAdded) self.connect(self.dictionaryPage, SIGNAL("modeChanged(bool)"), self.slotMiniMode) self.splitterFrame.addWidget(self.characterChooser) self.splitterFrame.addWidget(self.dictionaryPage) # load sidebar plugins self.plugins = [] self.vocabularyPlugin = None for classObj, heading in self.CHOOSER_PLUGINS: page = classObj(self, self.renderThread, PluginConfig) if not self.vocabularyPlugin \ and isinstance(page, vocabularypage.VocabularyPage): self.vocabularyPlugin = len(self.plugins) self.characterChooser.addItem(page, heading.toString()) self.connect(page, SIGNAL('inputReceived(const QString &)'), self.dictionaryPage.load) self.plugins.append(page) self.splitterFrame.setVisible(False) self.setCentralWidget(QLabel(i18n('Installing basic tables...')))
def setupActions(self): """Sets up all actions (signal/slot combinations).""" # standard action KStandardAction.quit(g_app.quit, self.actionCollection()) # dictionary actions self.dictionaryPage.registerGlobalActions(self.actionCollection()) # update dictionaries if self.updateDialog: self.updateAction = self.updateDialog.updateAction( self.actionCollection()) # optimise database self.updateDialog.optimiseAction(self.actionCollection()) else: self.updateAction = None # search bar self.characterCombo = KHistoryComboBox() self.characterCombo.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) font = QFont() font.setPointSize(13) self.characterCombo.setFont(font) self.characterCombo.setObjectName("characterCombo") self.connect(self.characterCombo, SIGNAL("activated(const QString &)"), self.slotCharacterComboActivated) comboAction = KAction(self) comboAction.setText(i18n("Search bar")) comboAction.setShortcut(Qt.Key_F6) self.connect(comboAction, SIGNAL("triggered()"), self.slotSearchComboActivated) comboAction.setDefaultWidget(self.characterCombo) comboAction.setWhatsThis( i18n("<html>Search bar<br/><br/>Enter character of search string</html>")) self.actionCollection().addAction("searchbar", comboAction) goUrl = self.actionCollection().addAction("go_search") goUrl.setIcon(KIcon("go-jump-locationbar")) goUrl.setText(i18n("Go")) self.connect(goUrl, SIGNAL("triggered()"), lambda: self.slotCharacterComboActivated( self.characterCombo.currentText())) goUrl.setWhatsThis( i18n("<html>Go<br /><br />Searches for the string given in the search bar.</html>")) # clear search bar action clearLocationAction = KAction(KIcon("edit-clear-locationbar-ltr"), i18n("Clear &Location Bar"), self) clearLocationAction.setShortcut(Qt.CTRL + Qt.Key_L) clearLocationAction.setWhatsThis( i18n("Clears the location bar and places the cursor inside")) self.actionCollection().addAction("clearlocationbar", clearLocationAction) self.connect(clearLocationAction, SIGNAL("triggered(bool)"), self.characterCombo.clearEditText) self.connect(clearLocationAction, SIGNAL("triggered(bool)"), self.characterCombo.setFocus) # show/hide character page self.toggleToolboxAction = KToggleAction(KIcon("view-sidetree"), i18n("Show Character Toolbox"), self) self.toggleToolboxAction.setShortcut(Qt.Key_F9) self.toggleToolboxAction.setWhatsThis( i18n("Shows and Hides the character choosing toolbox")) self.actionCollection().addAction("showtoolbox", self.toggleToolboxAction) self.connect(self.toggleToolboxAction, SIGNAL("triggered(bool)"), self.slotToggleToolbox) # auto-lookup clipboard self.autoLookupAction = KToggleAction(i18n("&Auto-Lookup"), self) self.autoLookupAction.setToolTip( i18n("Automatically look up text selected by the mouse cursor.")) self.autoLookupAction.setWhatsThis( i18n("Automatically look up text selected by the mouse cursor.")) self.actionCollection().addAction("autolookup", self.autoLookupAction) self.connect(self.autoLookupAction, SIGNAL("triggered(bool)"), self.setAutoLookup) self.autoLookupAction.setIcon( QIcon(util.getIcon('auto-lookup-selection.png'))) self.connect(QApplication.clipboard(), SIGNAL("selectionChanged()"), self.slotSelectionChanged)