fix bug in google dialog (quick change language)
authorJakub Jaszczynski <j.j.jaszczynski@gmail.com>
Wed, 15 Sep 2010 09:28:44 +0000 (11:28 +0200)
committerJakub Jaszczynski <j.j.jaszczynski@gmail.com>
Wed, 15 Sep 2010 09:28:44 +0000 (11:28 +0200)
src/plugins/google/GoogleDialog.cpp

index 16d931f..f9aac4c 100644 (file)
@@ -162,14 +162,18 @@ void GoogleDialog::langToChanged(int index) {
 }
 
 void GoogleDialog::changeLangButtonClicked() {
-    int tempIndexTo=langToComboBox->currentIndex();
-    //QString tempLangTo=_langTo;
+    //int tempIndexTo=langToComboBox->currentIndex();
 
-    langToComboBox->setCurrentIndex(langFromComboBox->currentIndex());
-    langFromComboBox->setCurrentIndex(tempIndexTo);
+    int indexTo=langToComboBox->findText(langFromComboBox->currentText());
+    int indexFrom=langFromComboBox->findText(langToComboBox->currentText());
 
-    //_langTo=_langFrom;
-    //_langFrom = tempLangTo;
+    if(indexTo!= -1 && indexFrom!= -1) {
+        langToComboBox->setCurrentIndex(indexTo);
+        langFromComboBox->setCurrentIndex(indexFrom);
+    }
+
+   // langToComboBox->setCurrentIndex(langFromComboBox->currentIndex());
+    //langFromComboBox->setCurrentIndex(tempIndexTo);
 }
 
 void GoogleDialog::accept() {