def slotOpen(self, filename=None): """ "Open..." menu item fires this function. """ if not filename: filename = QFileDialog.getOpenFileName(self, _("Select project file"), ".", "*.xml") if filename: self.project = Project() try: self.project.open(unicode(filename)) except ExProjectMissing: QMessageBox.warning(self, self.title, _("Project file is missing.")) return except ExProjectBogus: QMessageBox.warning(self, self.title, _("Project file is corrupt.")) return self.loadProject()
def __init__(self, args): QMainWindow.__init__(self) self.setupUi(self) self.title = "Pardusman" # Terminal self.terminal = QTermWidget.QTermWidget() self.terminal.setHistorySize(-1) self.terminal.setScrollBarPosition(2) self.terminal.setColorScheme(2) self.terminalLayout.addWidget(self.terminal) self.terminal.show() self.collectionFrame.hide() # Arguments self.args = args # Project self.project = Project() # Package repository self.repo = None # Package Selection collections self.collections = None # File menu self.connect(self.actionNew, SIGNAL("activated()"), self.slotNew) self.connect(self.actionOpen, SIGNAL("activated()"), self.slotOpen) self.connect(self.actionSave, SIGNAL("activated()"), self.slotSave) self.connect(self.actionSaveAs, SIGNAL("activated()"), self.slotSaveAs) self.connect(self.actionExit, SIGNAL("activated()"), self.close) # Project menu self.connect(self.actionUpdateRepo, SIGNAL("activated()"), self.slotUpdateRepo) self.connect(self.actionLanguages, SIGNAL("activated()"), self.slotSelectLanguages) self.connect(self.actionPackages, SIGNAL("activated()"), self.slotSelectPackages) self.connect(self.actionInstallationImagePackages, SIGNAL("activated()"), self.slotSelectInstallImagePackages) self.connect(self.actionMakeImage, SIGNAL("activated()"), self.slotMakeImage) # Browse buttons self.connect(self.pushBrowseRepository, SIGNAL("clicked()"), self.slotBrowseRepository) self.connect(self.pushBrowseWorkFolder, SIGNAL("clicked()"), self.slotBrowseWorkFolder) self.connect(self.pushBrowsePluginPackage, SIGNAL("clicked()"), self.slotBrowsePluginPackage) self.connect(self.pushBrowseReleaseFiles, SIGNAL("clicked()"), self.slotBrowseReleaseFiles) # Change Package Selection self.connect(self.pushAddCollection, SIGNAL("clicked()"), self.slotAddPackageCollection) self.connect(self.pushModifyCollection, SIGNAL("clicked()"), self.slotModifyPackageCollection) self.connect(self.pushRemoveCollection, SIGNAL("clicked()"), self.slotRemovePackageCollection) self.connect(self.pushSetDefaultCollection, SIGNAL("clicked()"), self.slotSetDefaultCollection) self.connect(self.checkCollection, SIGNAL("stateChanged(int)"), self.slotShowPackageCollection) self.connect(self.listPackageCollection, SIGNAL("itemClicked(QListWidgetItem *)"), self.slotClickedCollection) # Initialize self.initialize()
def slotNew(self): """ "New" menu item fires this function. """ self.project = Project() self.loadProject()
def __init__(self, args): QMainWindow.__init__(self) self.setupUi(self) self.title = "Pisiman" # Terminal self.terminal = QTermWidget.QTermWidget() self.terminal.setHistorySize(-1) self.terminal.setScrollBarPosition(2) #self.terminal.setColorScheme(0) #self.terminal.setTerminalFont(QFont('Terminus')) self.terminalLayout.addWidget(self.terminal) self.terminal.show() self.collectionFrame.hide() # Arguments self.args = args # Project self.project = Project() # Package repository self.repo = None # Package Selection collections self.collections = None # File menu self.actionNew.triggered.connect(self.slotNew) self.actionOpen.triggered.connect(self.slotOpen) self.actionSave.triggered.connect(self.slotSave) self.actionSaveAs.triggered.connect(self.slotSaveAs) self.actionExit.triggered.connect(self.close) # Project menu self.actionUpdateRepo.triggered.connect(self.slotUpdateRepo) self.actionLanguages.triggered.connect(self.slotSelectLanguages) self.actionPackages.triggered.connect(self.slotSelectPackages) self.actionInstallationImagePackages.triggered.connect( self.slotSelectInstallImagePackages) self.actionMakeImage.triggered.connect(self.slotMakeImage) # Browse buttons self.pushBrowseRepository.clicked.connect(self.slotBrowseRepository) self.pushBrowseWorkFolder.clicked.connect(self.slotBrowseWorkFolder) self.pushBrowsePluginPackage.clicked.connect( self.slotBrowsePluginPackage) self.pushBrowseReleaseFiles.clicked.connect( self.slotBrowseReleaseFiles) # Change Package Selection self.pushAddCollection.clicked.connect(self.slotAddPackageCollection) self.pushModifyCollection.clicked.connect( self.slotModifyPackageCollection) self.pushRemoveCollection.clicked.connect( self.slotRemovePackageCollection) self.pushSetDefaultCollection.clicked.connect( self.slotSetDefaultCollection) self.checkCollection.stateChanged[int].connect( self.slotShowPackageCollection) self.listPackageCollection.itemClicked[QListWidgetItem].connect( self.slotClickedCollection) # Initialize self.initialize()