self.setupUi()
self.connectSignals()
self.module_page.reloadData()
+ self.setFrequency()
def setupUi(self):
layout = QVBoxLayout()
self.module_page = BModulePage.BModulePage()
layout.addWidget(self.module_page)
+ frequency_layout = QHBoxLayout()
+ frequency_layout.addWidget(QLabel(self.tr("CPU frequency")))
+ self.cpu_frequency_spinbox = QDoubleSpinBox()
+ self.cpu_frequency_spinbox.setSuffix("Hz")
+ self.cpu_frequency_spinbox.setRange(1, 1000000000)
+ self.cpu_frequency_spinbox.setSingleStep(1000)
+ self.cpu_frequency_spinbox.setDecimals(0)
+ frequency_layout.addWidget(self.cpu_frequency_spinbox)
+ frequency_layout.addStretch()
+ layout.addLayout(frequency_layout)
button_layout = QHBoxLayout()
self.advanced_button = QToolButton()
self.setupMenu()
button_layout.addWidget(self.apply_button)
layout.addLayout(button_layout)
self.setLayout(layout)
- self.setWindowTitle(self.tr("Edit %1 project").arg(os.path.basename(self.module_page.projectInfo("SOURCES_PATH"))))
+ self.setWindowTitle(self.tr("Edit \"%1\" project").arg(os.path.basename(self.module_page.projectInfo("PROJECT_PATH"))))
+ self.setWindowIcon(QIcon(":/images/appicon.png"))
def setupMenu(self):
self.menu = QMenu(self.tr("Advanced options"))
self.connect(self.change_bertos_version, SIGNAL("triggered(bool)"), self.changeBertosVersion)
self.connect(self.apply_button, SIGNAL("clicked()"), self.apply)
self.connect(self.cancel_button, SIGNAL("clicked()"), self.reject)
+ self.connect(self.cpu_frequency_spinbox, SIGNAL("valueChanged(double)"), self.frequencyChanged)
+
+ def setFrequency(self):
+ frequency = long(self.module_page.projectInfo("SELECTED_FREQ"))
+ self.cpu_frequency_spinbox.setValue(frequency)
+
+ def frequencyChanged(self, frequency):
+ frequency = unicode(long(frequency))
+ self.module_page.setProjectInfo("SELECTED_FREQ", frequency)
def changeToolchain(self):
dialog = QDialog()
+ dialog.setWindowIcon(QIcon(":/images/appicon.png"))
layout = QVBoxLayout()
toolchain_page = BToolchainPage()
+ current_toolchain = toolchain_page.projectInfo("TOOLCHAIN")
toolchain_page.reloadData()
+ # TODO: to be moved in BToolchainPage
+ for toolchain_row in range(toolchain_page.pageContent.toolchainList.count()):
+ toolchain = qvariant_converter.getStringDict(toolchain_page.pageContent.toolchainList.item(toolchain_row).data(Qt.UserRole))
+ if toolchain["path"] == current_toolchain["path"]:
+ toolchain_page.pageContent.toolchainList.setCurrentRow(toolchain_row)
+ toolchain_page.selectionChanged()
+ break
layout.addWidget(toolchain_page)
button_layout = QHBoxLayout()
button_layout.addStretch()
def changeBertosVersion(self):
dialog = QDialog()
+ dialog.setWindowIcon(QIcon(":/images/appicon.png"))
layout = QVBoxLayout()
version_page = BVersionPage()
version_page.reloadData()
version_page.setProjectInfo("CONFIGURATIONS", merged_configuration)
bertos_utils.setEnabledModules(version_page.project(), enabled_modules)
self.module_page.fillModuleTree()
+ else:
+ # Rollback version to the previous selected one.
+ version_page.setProjectInfo("SOURCES_PATH", current_version)
def apply(self):
createBertosProject(self.module_page.project(), edit=True)