Disable by default beep on key press.
[bertos.git] / wizard / BVersionPage.py
index 98c73885dfc43230e068599506cbd4139f8bb3da..37097c4fb0ccd70d4de3cbd680998f42e80d7fa4 100644 (file)
@@ -184,15 +184,17 @@ class BVersionPage(BWizardPage):
         versions = set([])
         if os.name == "nt":
             import winreg_importer
-            versions |= set(winreg_importer.getBertosDirs())
-        versions |= set(self.versions())
+            versions |= set([os.path.normpath(dir) for dir in winreg_importer.getBertosDirs()])
+        versions |= set([os.path.normpath(dir) for dir in self.versions()])
         selected = self.projectInfo("SOURCES_PATH")
         for directory in versions:
             item = self.insertListElement(directory)
             if selected and selected == directory:
                 self.setCurrentItem(item)
         if not selected:
-            self.setCurrentItem(self.latestVersionItem())
+            latest_version_item = self.latestVersionItem()
+            if latest_version_item:
+                self.setCurrentItem(latest_version_item)
     
     def disableRemoveButton(self):
         """
@@ -210,9 +212,11 @@ class BVersionPage(BWizardPage):
         """
         Returns the latest BeRTOS version founded.
         """
-        latest_version_item = QTableWidgetItem("")
+        latest_version_item = None
         for index in range(self.pageContent.versionList.count()):
             item = self.pageContent.versionList.item(index)
+            if not latest_version_item:
+                latest_version_item = item
             version = item.text().split(" (")[0]
             latest = latest_version_item.text().split(" (")[0]
             if version != "UNKNOWN" and version > latest:
@@ -236,7 +240,10 @@ class BVersionPage(BWizardPage):
         Return the path of the selected version.
         """
         current = self.currentItem()
-        return qvariant_converter.getString(current.data(Qt.UserRole))
+        if current:
+            return qvariant_converter.getString(current.data(Qt.UserRole))
+        else:
+            return None
     
     def isDefaultVersion(self, version):
         """
@@ -246,4 +253,5 @@ class BVersionPage(BWizardPage):
             import winreg_importer
             if version in winreg_importer.getBertosDirs():
                 return True
-        return False
\ No newline at end of file
+        return False
+