#
# Copyright 2010 Develer S.r.l. (http://www.develer.com/)
#
-# $Id$
#
# Author: Lorenzo Berni <duplo@develer.com>
#
from BWizardPage import BWizardPage
from BCpuPage import BCpuPage
-from BOutputPage import BOutputPage
-from BRoutePage import BRoutePage
import const
import qvariant_converter
def __init__(self):
BWizardPage.__init__(self, const.UI_LOCATION + "/board_select.ui")
- self.setTitle(self.tr("Select the board from the predefined ones"))
+ self.setTitle(self.tr("Select your development board"))
## Overloaded QWizardPage methods ##
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
"""
Overload of the BWizardPage connectSignals method.
"""
- self.connect(self.pageContent.boardList, SIGNAL("itemSelectionChanged()"), self.updateUi)
- self.connect(self.pageContent.boardList, SIGNAL("itemSelectionChanged()"), self, SIGNAL("completeChanged()"))
+ self.connect(self.pageContent.boardList, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self.updateUi)
+ self.connect(self.pageContent.boardList, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self, SIGNAL("completeChanged()"))
self.connect(self.pageContent.customButton, SIGNAL("clicked()"), self.customButtonClicked)
- def reloadData(self):
+ def reloadData(self, previous_id=None):
"""
Overload of the BWizardPage reloadData method.
"""
preset_list = preset_list["children"]
preset_list = sorted(preset_list.values(), _cmp)
self.setItems(preset_list)
+ project_from_preset = self.projectInfo("PROJECT_FROM_PRESET")
+ project_board = self.projectInfo("PROJECT_BOARD")
+ if not (project_from_preset and project_board):
+ self.pageContent.boardList.setCurrentRow(0)
####
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)
@property
def selected(self):
- return self.pageContent.boardList.currentItem()
\ No newline at end of file
+ return self.pageContent.boardList.currentItem()