def __init__(self, editorTabWidget, messagesWidget, projectPathDict, projectSettings, useData, app, busyWidget, buildStatusWidget, parent): QtGui.QWidget.__init__(self, parent) self.busyWidget = busyWidget self.editorTabWidget = editorTabWidget self.useData = useData self.projects = parent self.projects = parent self.configDialog = editorTabWidget.configDialog if projectPathDict["type"] == "Desktop Application": self.build = Build(buildStatusWidget, messagesWidget, projectPathDict, projectSettings, useData, self.configDialog.buildConfig, editorTabWidget, self) self.exportThread = ExportThread() self.exportThread.finished.connect(self.finishExport) self.projectView = ProjectView(self.editorTabWidget, projectPathDict["sourcedir"], app, projectSettings)
def __init__( self, editorTabWidget, messagesWidget, projectPathDict, projectSettings, useData, app, busyWidget, buildStatusWidget, parent): QtGui.QWidget.__init__(self, parent) self.busyWidget = busyWidget self.editorTabWidget = editorTabWidget self.useData = useData self.projects = parent self.projects = parent self.configDialog = editorTabWidget.configDialog if projectPathDict["type"] == "Desktop Application": self.build = Build( buildStatusWidget, messagesWidget, projectPathDict, projectSettings, useData, self.configDialog.buildConfig, editorTabWidget, self) self.exportThread = ExportThread() self.exportThread.finished.connect(self.finishExport) self.projectView = ProjectView( self.editorTabWidget, projectPathDict["sourcedir"], app, projectSettings)
class ProjectManager(QtGui.QWidget): def __init__( self, editorTabWidget, messagesWidget, projectPathDict, projectSettings, useData, app, busyWidget, buildStatusWidget, parent): QtGui.QWidget.__init__(self, parent) self.busyWidget = busyWidget self.editorTabWidget = editorTabWidget self.useData = useData self.projects = parent self.projects = parent self.configDialog = editorTabWidget.configDialog if projectPathDict["type"] == "Desktop Application": self.build = Build( buildStatusWidget, messagesWidget, projectPathDict, projectSettings, useData, self.configDialog.buildConfig, editorTabWidget, self) self.exportThread = ExportThread() self.exportThread.finished.connect(self.finishExport) self.projectView = ProjectView( self.editorTabWidget, projectPathDict["sourcedir"], app, projectSettings) def buildProject(self): if self.editorTabWidget.errorsInProject(): reply = QtGui.QMessageBox.warning(self, "Build", "There are errors in your project. Build anyway?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: self.build.build() else: return else: self.build.build() def configureProject(self): self.configDialog.exec_() def openBuild(self): self.build.openDir() def exportProject(self): curren_window = self.projects.projectWindowStack.currentWidget() name = curren_window.projectPathDict["name"] path = curren_window.projectPathDict["root"] options = QtGui.QFileDialog.Options() savepath = os.path.join(self.useData.getLastOpenedDir(), name) savepath = os.path.normpath(savepath) fileName = QtGui.QFileDialog.getSaveFileName(self, "Export", savepath, "All files (*)", options) if fileName: self.useData.saveLastOpenedDir(os.path.split(fileName)[0]) self.exportThread.export(fileName, path) self.busyWidget.showBusy(True, "Exporting project... please wait!") def finishExport(self): self.busyWidget.showBusy(False) if self.exportThread.error is not None: message = QtGui.QMessageBox.warning( self, "Export Failed", self.exportThread.error)
class ProjectManager(QtGui.QWidget): def __init__(self, editorTabWidget, messagesWidget, projectPathDict, projectSettings, useData, app, busyWidget, buildStatusWidget, parent): QtGui.QWidget.__init__(self, parent) self.busyWidget = busyWidget self.editorTabWidget = editorTabWidget self.useData = useData self.projects = parent self.projects = parent self.configDialog = editorTabWidget.configDialog if projectPathDict["type"] == "Desktop Application": self.build = Build(buildStatusWidget, messagesWidget, projectPathDict, projectSettings, useData, self.configDialog.buildConfig, editorTabWidget, self) self.exportThread = ExportThread() self.exportThread.finished.connect(self.finishExport) self.projectView = ProjectView(self.editorTabWidget, projectPathDict["sourcedir"], app, projectSettings) def buildProject(self): if self.editorTabWidget.errorsInProject(): reply = QtGui.QMessageBox.warning( self, "Build", "There are errors in your project. Build anyway?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: self.build.build() else: return else: self.build.build() def configureProject(self): self.configDialog.exec_() def openBuild(self): self.build.openDir() def exportProject(self): curren_window = self.projects.projectWindowStack.currentWidget() name = curren_window.projectPathDict["name"] path = curren_window.projectPathDict["root"] options = QtGui.QFileDialog.Options() savepath = os.path.join(self.useData.getLastOpenedDir(), name) savepath = os.path.normpath(savepath) fileName = QtGui.QFileDialog.getSaveFileName(self, "Export", savepath, "All files (*)", options) if fileName: self.useData.saveLastOpenedDir(os.path.split(fileName)[0]) self.exportThread.export(fileName, path) self.busyWidget.showBusy(True, "Exporting project... please wait!") def finishExport(self): self.busyWidget.showBusy(False) if self.exportThread.error is not None: message = QtGui.QMessageBox.warning(self, "Export Failed", self.exportThread.error)