261 self.transLanguageComboBox.model().sort(0) |
261 self.transLanguageComboBox.model().sort(0) |
262 index = self.transLanguageComboBox.findData(transLanguage) |
262 index = self.transLanguageComboBox.findData(transLanguage) |
263 if index == -1: |
263 if index == -1: |
264 index = 0 |
264 index = 0 |
265 self.transLanguageComboBox.setCurrentIndex(index) |
265 self.transLanguageComboBox.setCurrentIndex(index) |
266 |
266 |
267 self.__updateTranslateButton() |
267 self.__updateTranslateButton() |
268 |
268 |
269 @pyqtSlot(int) |
269 @pyqtSlot(int) |
270 def on_transLanguageComboBox_currentIndexChanged(self, index): |
270 def on_transLanguageComboBox_currentIndexChanged(self, index): |
271 """ |
271 """ |
272 Private slot to handle the selection of the translation language. |
272 Private slot to handle the selection of the translation language. |
321 @param index current index |
321 @param index current index |
322 @type int |
322 @type int |
323 """ |
323 """ |
324 self.__ensureTranslationEngineReady() |
324 self.__ensureTranslationEngineReady() |
325 |
325 |
|
326 self.__updateTranslateButton() |
326 self.__updatePronounceButtons() |
327 self.__updatePronounceButtons() |
327 |
328 |
328 self.__plugin.setPreferences( |
329 self.__plugin.setPreferences( |
329 "SelectedEngine", self.engineComboBox.itemData(index)) |
330 "SelectedEngine", self.engineComboBox.itemData(index)) |
330 |
331 |
353 """ |
354 """ |
354 Private slot to set the state of the translate button. |
355 Private slot to set the state of the translate button. |
355 """ |
356 """ |
356 enable = bool(self.origEdit.toPlainText()) |
357 enable = bool(self.origEdit.toPlainText()) |
357 enable &= bool(self.__translationLanguage()) |
358 enable &= bool(self.__translationLanguage()) |
|
359 enable &= bool(self.__originalLanguage()) |
358 self.translateButton.setEnabled(enable) |
360 self.translateButton.setEnabled(enable) |
359 |
361 |
360 def __translate(self, text, originalLanguage, translationLanguage): |
362 def __translate(self, text, originalLanguage, translationLanguage): |
361 """ |
363 """ |
362 Private method to translate the given text. |
364 Private method to translate the given text. |