Correct a distraction error :(
[bertos.git] / wizard / BToolchainSearch.py
index 614eddff682fb725e05677acc13dd246f77b36be..67a85b98419dc1965acfab730b9a547308525017 100644 (file)
@@ -13,6 +13,11 @@ from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 import PyQt4.uic as uic
 
+if PYQT_VERSION_STR > "4.4.3":
+    import qvariant_converter_new as qvariant_converter
+else:
+    import qvariant_converter_old as qvariant_converter
+
 class BToolchainSearch(QDialog):
     
     def __init__(self):
@@ -42,13 +47,13 @@ class BToolchainSearch(QDialog):
         self.content.searchButton.setEnabled(self.content.pathBox.isChecked() or self.content.customDirList.count() != 0)
     
     def _populateDirList(self):
-        search_dir_list = QApplication.instance().settings.value(QString("search_dir_list")).toList()
+        search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value("search_dir_list"))
         for element in search_dir_list:
-            item = QListWidgetItem(unicode(element.toString()))
+            item = QListWidgetItem(element)
             self.content.customDirList.addItem(item)
     
     def _setPathSearch(self):
-        pathSearch = QApplication.instance().settings.value(QString("path_search")).toBool()
+        pathSearch = qvariant_converter.getBool(QApplication.instance().settings.value(QString("path_search")))
         self.content.pathBox.setChecked(pathSearch)
     
     def _stateChanged(self, state):
@@ -58,19 +63,20 @@ class BToolchainSearch(QDialog):
     def _addDir(self):
         directory = QFileDialog.getExistingDirectory(self, self.tr("Open Directory"), "", QFileDialog.ShowDirsOnly)
         if not directory.isEmpty():
+            directory = unicode(directory)
             item = QListWidgetItem(directory)
             self.content.customDirList.addItem(item)
-            search_dir_list = QApplication.instance().settings.value(QString("search_dir_list")).toList()
-            search_dir_list = set([d.toString() for d in search_dir_list] + [directory])
-            QApplication.instance().settings.setValue(QString("search_dir_list"), QVariant(list(search_dir_list)))
+            search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value("search_dir_list"))
+            search_dir_list = set(search_dir_list + [directory])
+            QApplication.instance().settings.setValue(QString("search_dir_list"), qvariant_converter.convertStringList(list(search_dir_list)))
             self._setSearchButton()
     
     def _removeDir(self):
         if self.content.customDirList.currentRow() != -1:
             item = self.content.customDirList.takeItem(self.content.customDirList.currentRow())
-            search_dir_list = QApplication.instance().settings.value(QString("search_dir_list")).toList()
-            search_dir_list = set([d.toString() for d in search_dir_list])
-            search_dir_list.remove(item.text())
-            QApplication.instance().settings.setValue(QString("search_dir_list"), QVariant(list(search_dir_list)))
+            search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value(QString("search_dir_list")))
+            search_dir_list = set(search_dir_list)
+            search_dir_list.remove(unicode(item.text()))
+            QApplication.instance().settings.setValue(QString("search_dir_list"), qvariant_converter.convertStringList(list(search_dir_list)))
             self._setSearchButton()
     
\ No newline at end of file