- self.setupToolchainMenu()
- self.menu.addMenu(self.toolchain_menu)
- self.setupVersionMenu()
- self.menu.addMenu(self.version_menu)
-
- def setupToolchainMenu(self):
- self.toolchain_menu = QMenu(self.tr("select toolchain"))
- action_group = QActionGroup(self.toolchain_menu)
- for toolchain in sorted(self.toolchains()):
- action = self.toolchain_menu.addAction(toolchain)
- action_group.addAction(action)
- action.setCheckable(True)
- action.setChecked(True if unicode(action.text()) == self.currentToolchain()["path"] else False)
-
- def setupVersionMenu(self):
- self.version_menu = QMenu(self.tr("select BeRTOS version"))
- action_group = QActionGroup(self.version_menu)
- for version in sorted([bertosVersion(v) for v in self.versions()]):
- action = self.version_menu.addAction(version)
- action_group.addAction(action)
- action.setCheckable(True)
- action.setChecked(True if unicode(action.text()) == self.currentVersion() else False)
+ self.change_toolchain = QAction(self.tr("Change toolchain"), self)
+ self.change_bertos_version = QAction(self.tr("Change BeRTOS version"), self)
+ self.menu.addAction(self.change_toolchain)
+ self.menu.addAction(self.change_bertos_version)
+
+ def connectSignals(self):
+ self.connect(self.change_toolchain, SIGNAL("triggered(bool)"), self.changeToolchain)
+ 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)
+
+ def changeToolchain(self):
+ dialog = QDialog()
+ layout = QVBoxLayout()
+ toolchain_page = BToolchainPage()
+ toolchain_page.reloadData()
+ layout.addWidget(toolchain_page)
+ button_layout = QHBoxLayout()
+ button_layout.addStretch()
+ cancel_button = QPushButton(self.tr("Cancel"))
+ button_layout.addWidget(cancel_button)
+ ok_button = QPushButton(self.tr("Ok"))
+ button_layout.addWidget(ok_button)
+ dialog.connect(cancel_button, SIGNAL("clicked()"), dialog.reject)
+ layout.addLayout(button_layout)
+ dialog.setLayout(layout)
+ dialog.connect(ok_button, SIGNAL("clicked()"), dialog.accept)
+ dialog.exec_()
+
+ def changeBertosVersion(self):
+ dialog = QDialog()
+ layout = QVBoxLayout()
+ version_page = BVersionPage()
+ version_page.reloadData()
+ layout.addWidget(version_page)
+ button_layout = QHBoxLayout()
+ button_layout.addStretch()
+ cancel_button = QPushButton(self.tr("Cancel"))
+ button_layout.addWidget(cancel_button)
+ ok_button = QPushButton(self.tr("Ok"))
+ button_layout.addWidget(ok_button)
+ dialog.connect(cancel_button, SIGNAL("clicked()"), dialog.reject)
+ layout.addLayout(button_layout)
+ dialog.setLayout(layout)
+ dialog.connect(ok_button, SIGNAL("clicked()"), dialog.accept)
+ dialog.exec_()
+
+ def apply(self):
+ createBertosProject(self.module_page.project(), edit=True)
+ self.accept()