243 @param index current index (integer) |
243 @param index current index (integer) |
244 """ |
244 """ |
245 self.__plugin.setPreferences( |
245 self.__plugin.setPreferences( |
246 "OriginalLanguage", self.origLanguageComboBox.itemData(index)) |
246 "OriginalLanguage", self.origLanguageComboBox.itemData(index)) |
247 |
247 |
248 supportedTargetCodes = \ |
248 supportedTargetCodes = ( |
249 self.__translationEngine.supportedTargetLanguages( |
249 self.__translationEngine.supportedTargetLanguages( |
250 self.origLanguageComboBox.itemData(index) |
250 self.origLanguageComboBox.itemData(index) |
251 ) |
251 ) |
|
252 ) |
252 if supportedTargetCodes is not None: |
253 if supportedTargetCodes is not None: |
253 enabledCodes = self.__plugin.getPreferences("EnabledLanguages") |
254 enabledCodes = self.__plugin.getPreferences("EnabledLanguages") |
254 transLanguage = self.transLanguageComboBox.itemData( |
255 transLanguage = self.transLanguageComboBox.itemData( |
255 self.transLanguageComboBox.currentIndex()) |
256 self.transLanguageComboBox.currentIndex()) |
256 self.transLanguageComboBox.clear() |
257 self.transLanguageComboBox.clear() |
301 Private slot to ensure, that the currently selected translation engine |
302 Private slot to ensure, that the currently selected translation engine |
302 is ready. |
303 is ready. |
303 """ |
304 """ |
304 engineName = self.engineComboBox.itemData( |
305 engineName = self.engineComboBox.itemData( |
305 self.engineComboBox.currentIndex()) |
306 self.engineComboBox.currentIndex()) |
306 if self.__translationEngine is not None and \ |
307 if ( |
307 self.__translationEngine.engineName() != engineName: |
308 self.__translationEngine is not None and |
|
309 self.__translationEngine.engineName() != engineName |
|
310 ): |
308 self.__translationEngine.availableTranslationsLoaded.disconnect( |
311 self.__translationEngine.availableTranslationsLoaded.disconnect( |
309 self.__availableTranslationsLoaded) |
312 self.__availableTranslationsLoaded) |
310 self.__translationEngine.deleteLater() |
313 self.__translationEngine.deleteLater() |
311 self.__translationEngine = None |
314 self.__translationEngine = None |
312 |
315 |
348 |
351 |
349 def __updateClearButton(self): |
352 def __updateClearButton(self): |
350 """ |
353 """ |
351 Private slot to set the state of the clear button. |
354 Private slot to set the state of the clear button. |
352 """ |
355 """ |
353 enable = bool(self.origEdit.toPlainText()) or \ |
356 enable = ( |
|
357 bool(self.origEdit.toPlainText()) or |
354 bool(self.transEdit.toPlainText()) |
358 bool(self.transEdit.toPlainText()) |
|
359 ) |
355 self.clearButton.setEnabled(enable) |
360 self.clearButton.setEnabled(enable) |
356 |
361 |
357 def __updateTranslateButton(self): |
362 def __updateTranslateButton(self): |
358 """ |
363 """ |
359 Private slot to set the state of the translate button. |
364 Private slot to set the state of the translate button. |