Beispiel #1
0
 def isComplete(self):
     """
     Overload of the QWizardPage isComplete method.
     """
     if self.pageContent.cpuList.currentRow() != -1:
         self.pageContent.frequencyLabel.setVisible(True)
         self.pageContent.frequencySpinBox.setVisible(True)
         infos = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))
         for key, value in infos.items():
             if key in CPU_DEF:
                 if type(CPU_DEF[key]) == list:
                     infos[key] = qvariant_converter.getStringList(value)
                 if type(CPU_DEF[key]) == str or type(CPU_DEF) == unicode:
                     infos[key] = qvariant_converter.getString(value)
             elif key.startswith(MK_PARAM_ID):
                 infos[key] = qvariant_converter.getString(value)
             else:
                 del infos[key]
         self.setProjectInfo("CPU_INFOS", infos)
         self.setProjectInfo("CPU_NAME", unicode(self.pageContent.cpuList.currentItem().text()))
         self.setProjectInfo("SELECTED_FREQ", unicode(long(self.pageContent.frequencySpinBox.value())))
         tag_dict = self.projectInfo("ALL_CPU_TAGS")
         for tag in tag_dict:
             if tag in infos["CPU_TAGS"] + [infos["CPU_NAME"], infos["TOOLCHAIN"]]:
                 tag_dict[tag] = True
             else:
                 tag_dict[tag] = False
         self.setProjectInfo("ALL_CPU_TAGS", tag_dict)
         return True
     else:
         return False
Beispiel #2
0
 def updateUi(self):
     if self.selected:
         info_dict = qvariant_converter.getDict(self.selected.data(Qt.UserRole))
         info_dict = qvariant_converter.getStringDict(info_dict["info"])
         description = info_dict.get("description", "")
         path = unicode(QUrl.fromLocalFile(info_dict["path"]).toString())
         description = description.replace("$path", path)
         self.pageContent.descriptionArea.setHtml(description)
Beispiel #3
0
 def updateUi(self):
     if self.selected:
         info_dict = qvariant_converter.getDict(self.selected.data(Qt.UserRole))
         info_dict = qvariant_converter.getStringDict(info_dict["info"])
         description = info_dict.get("description", "")
         path = unicode(QUrl.fromLocalFile(info_dict["path"]).toString())
         description = description.replace("$path", path)
         self.pageContent.descriptionArea.setHtml(description)
Beispiel #4
0
 def rowChanged(self):
     """
     Slot called when the user select an entry from the cpu list.
     """
     if self.pageContent.cpuList.currentItem():
         description = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))[
             "CPU_DESC"
         ]
         description = qvariant_converter.getStringList(description)
         if not self.freq_modified:
             # Retrieve the default cpu frequency when the value isn't already modified
             current_freq = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))[
                 "CPU_DEFAULT_FREQ"
             ]
             current_freq = qvariant_converter.getString(current_freq)
             current_freq = long(current_freq.replace("U", "").replace("L", ""))
             self.pageContent.frequencySpinBox.setValue(long(current_freq))
         self.pageContent.descriptionLabel.setText("<br>".join(description))
         self.pageContent.descriptionLabel.setVisible(True)
         self.emit(SIGNAL("completeChanged()"))
Beispiel #5
0
 def rowChanged(self):
     """
     Slot called when the user select an entry from the cpu list.
     """
     if self.pageContent.cpuList.currentItem():
         description = qvariant_converter.getDict(
             self.pageContent.cpuList.currentItem().data(
                 Qt.UserRole))["CPU_DESC"]
         description = qvariant_converter.getStringList(description)
         if not self.freq_modified:
             # Retrieve the default cpu frequency when the value isn't already modified
             current_freq = qvariant_converter.getDict(
                 self.pageContent.cpuList.currentItem().data(
                     Qt.UserRole))["CPU_DEFAULT_FREQ"]
             current_freq = qvariant_converter.getString(current_freq)
             current_freq = long(
                 current_freq.replace("U", "").replace("L", ""))
             self.pageContent.frequencySpinBox.setValue(long(current_freq))
         self.pageContent.descriptionLabel.setText("<br>".join(description))
         self.pageContent.descriptionLabel.setVisible(True)
         self.emit(SIGNAL("completeChanged()"))
Beispiel #6
0
 def isComplete(self):
     """
     Overload of the QWizardPage isComplete method.
     """
     if self.selected:
         preset_path = qvariant_converter.getDict(self.selected.data(Qt.UserRole))
         preset_path = qvariant_converter.getStringDict(preset_path["info"])
         preset_path = preset_path.get("path","")
         self.setProjectInfo("PROJECT_BOARD", preset_path)
         self.setProjectInfo("PROJECT_FROM_PRESET", True)
         self.setProjectInfo("PRESET_LOADED", False)
         return True
     else:
         return False
Beispiel #7
0
 def isComplete(self):
     """
     Overload of the QWizardPage isComplete method.
     """
     if self.selected:
         preset_path = qvariant_converter.getDict(self.selected.data(Qt.UserRole))
         preset_path = qvariant_converter.getStringDict(preset_path["info"])
         preset_path = preset_path["path"]
         self.setProjectInfo("PROJECT_BOARD", preset_path)
         self.setProjectInfo("PROJECT_FROM_PRESET", True)
         self.setProjectInfo("PRESET_LOADED", False)
         return True
     else:
         return False
Beispiel #8
0
 def isComplete(self):
     """
     Overload of the QWizardPage isComplete method.
     """
     if self.pageContent.cpuList.currentRow() != -1:
         self.pageContent.frequencyLabel.setVisible(True)
         self.pageContent.frequencySpinBox.setVisible(True)
         infos = qvariant_converter.getDict(
             self.pageContent.cpuList.currentItem().data(Qt.UserRole))
         for key, value in infos.items():
             if key in CPU_DEF:
                 if type(CPU_DEF[key]) == list:
                     infos[key] = qvariant_converter.getStringList(value)
                 if type(CPU_DEF[key]) == str or type(CPU_DEF) == unicode:
                     infos[key] = qvariant_converter.getString(value)
             elif key.startswith(MK_PARAM_ID):
                 infos[key] = qvariant_converter.getString(value)
             else:
                 del infos[key]
         self.setProjectInfo("CPU_INFOS", infos)
         self.setProjectInfo(
             "CPU_NAME",
             unicode(self.pageContent.cpuList.currentItem().text()))
         self.setProjectInfo(
             "SELECTED_FREQ",
             unicode(long(self.pageContent.frequencySpinBox.value())))
         tag_dict = self.projectInfo("ALL_CPU_TAGS")
         for tag in tag_dict:
             if tag in infos["CPU_TAGS"] + [
                     infos["CPU_NAME"], infos["TOOLCHAIN"]
             ]:
                 tag_dict[tag] = True
             else:
                 tag_dict[tag] = False
         self.setProjectInfo("ALL_CPU_TAGS", tag_dict)
         return True
     else:
         return False