예제 #1
0
파일: BCpuPage.py 프로젝트: insha/bertos
 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
예제 #2
0
 def _populateDirList(self):
     """
     Fills the dir list with the directories stored in the QSettings.
     """
     search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value("search_dir_list"))
     for element in search_dir_list:
         item = QListWidgetItem(element)
         self.content.customDirList.addItem(item)
예제 #3
0
 def _removeDir(self):
     """
     Slot called when the user removes a dir.
     """
     if self.content.customDirList.currentRow() != -1:
         item = self.content.customDirList.takeItem(self.content.customDirList.currentRow())
         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()
예제 #4
0
 def _addDir(self):
     """
     Slot called when the user adds a dir.
     """
     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 = 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()
예제 #5
0
파일: BCpuPage.py 프로젝트: insha/bertos
 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()"))
예제 #6
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()"))
예제 #7
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
예제 #8
0
 def searchDirList(self):
     """
     Returns the search dir list from the QSettings.
     """
     return qvariant_converter.getStringList(self.settingsRetrieve("search_dir_list"))
예제 #9
0
 def versions(self):
     """
     Returns the version list from the QSettings.
     """
     return qvariant_converter.getStringList(self.settingsRetrieve("versions"))
예제 #10
0
 def plugins(self):
     """
     Returns the list of actived plugins.
     """
     return qvariant_converter.getStringList(self.settingsRetrieve("plugins"))
예제 #11
0
 def searchDirList(self):
     """
     Returns the search dir list from the QSettings.
     """
     return qvariant_converter.getStringList(
         self.settingsRetrieve("search_dir_list"))
예제 #12
0
 def versions(self):
     """
     Returns the version list from the QSettings.
     """
     return qvariant_converter.getStringList(
         self.settingsRetrieve("versions"))
예제 #13
0
 def plugins(self):
     """
     Returns the list of actived plugins.
     """
     return qvariant_converter.getStringList(
         self.settingsRetrieve("plugins"))