from bertos_utils import loadBertosProject, bertosVersion, getToolchainName
from toolchain_validation import validateToolchain
from bertos_utils import loadBertosProject, bertosVersion, getToolchainName
from toolchain_validation import validateToolchain
+import qvariant_converter
import BModulePage
class BEditingDialog(QDialog):
import BModulePage
class BEditingDialog(QDialog):
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setupUi()
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setupUi()
self.module_page.reloadData()
def setupUi(self):
self.module_page.reloadData()
def setupUi(self):
action_group.addAction(action)
action.setCheckable(True)
action.setChecked(True if toolchain == self.currentToolchain()["path"] else False)
action_group.addAction(action)
action.setCheckable(True)
action.setChecked(True if toolchain == self.currentToolchain()["path"] else False)
+ action.setData(qvariant_converter.convertString(toolchain))
def setupVersionMenu(self):
self.version_menu = QMenu(self.tr("select BeRTOS version"))
action_group = QActionGroup(self.version_menu)
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()]):
+ versions = [(path, bertosVersion(path)) for path in self.versions()]
+ for path, version in versions:
action = self.version_menu.addAction(version)
action_group.addAction(action)
action.setCheckable(True)
action = self.version_menu.addAction(version)
action_group.addAction(action)
action.setCheckable(True)
- action.setChecked(True if unicode(action.text()) == self.currentVersion() else False)
+ action.setChecked(True if path == self.currentVersion() else False)
+ action.setData(qvariant_converter.convertString(path))
+ self.connect(action, SIGNAL("triggered(bool)"), lambda: self.versionChanged(path))
+
+ def toolchainChanged(self, toolchain):
+ print toolchain
+
+ def versionChanged(self, version):
+ print version
def toolchains(self):
return self.module_page.toolchains()
def toolchains(self):
return self.module_page.toolchains()
if validation_process.waitForFinished(200):
description = unicode(validation_process.readAllStandardError())
info = bertos_utils.getToolchainInfo(description)
if validation_process.waitForFinished(200):
description = unicode(validation_process.readAllStandardError())
info = bertos_utils.getToolchainInfo(description)
if len(info) >= 4:
return True, info
else:
if len(info) >= 4:
return True, info
else: