from BWizardPage import BWizardPage
from BCpuPage import BCpuPage
-from BOutputPage import BOutputPage
-from BRoutePage import BRoutePage
import const
import qvariant_converter
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)
return True
else:
return False
+ def nextId(self):
+ wizard = self.wizard()
+ if not self.projectInfo("PROJECT_FROM_PRESET"):
+ return wizard.pageIndex(BCpuPage)
+ else:
+ return QWizardPage.nextId(self)
+
####
## Overloaded BWizardPage methods ##
"""
self.connect(self.pageContent.boardList, SIGNAL("itemSelectionChanged()"), self.updateUi)
self.connect(self.pageContent.boardList, SIGNAL("itemSelectionChanged()"), self, SIGNAL("completeChanged()"))
+ self.connect(self.pageContent.customButton, SIGNAL("clicked()"), self.customButtonClicked)
def reloadData(self):
"""
Overload of the BWizardPage reloadData method.
"""
+ self.project.loadProjectPresets()
preset_list = self.projectInfo("PRESET_TREE")
preset_list = preset_list["children"]
preset_list = sorted(preset_list.values(), _cmp)
info_dict = qvariant_converter.getDict(self.selected.data(Qt.UserRole))
info_dict = qvariant_converter.getStringDict(info_dict["info"])
description = info_dict.get("description", "")
- image = os.path.join(info_dict["path"], ".image.png")
- if os.path.exists(image):
- self.pageContent.imageLabel.setPixmap(QPixmap(image))
- self.pageContent.imageLabel.setVisible(True)
- else:
- self.pageContent.imageLabel.setVisible(False)
- self.pageContent.descriptionLabel.setText(description)
+ path = unicode(QUrl.fromLocalFile(info_dict["path"]).toString())
+ description = description.replace("$path", path)
+ self.pageContent.descriptionArea.setHtml(description)
+
+ def customButtonClicked(self):
+ self.setProjectInfo("PROJECT_FROM_PRESET", False)
+ self.wizard().next()
####