def __init__(self): ## construct and set main variables QtGui.QMainWindow.__init__(self) ## variables self.buff = 2.0 self.controller = Controller() self.mainWidget = QtGui.QWidget(self) self.reset_view_workspace() self.stateList = ['Data Processing','Subset Finder','Results Navigation'] ##self.possibleModels = ['dpmm'] ##self.resultsModeList = ['modes','components'] self.sizeLabel = QtGui.QLabel() self.sizeLabel.setFrameStyle(QtGui.QFrame.StyledPanel|QtGui.QFrame.Sunken) self.create_statusbar() create_menubar_toolbar(self) ## settings self.showMaximized() self.setWindowTitle(self.controller.appName) screen = QtGui.QDesktopWidget().screenGeometry() self.screenWidth = screen.width() self.screenHeight = screen.height() self.eSize = 0.04 * self.screenWidth print 'moving to initial...' move_to_initial(self)
def open_existing_project(self): if self.controller.projectID != None: reply = QtGui.QMessageBox.question(self, self.controller.appName, "Are you sure you want to close the current project - '%s'?"%self.controller.projectID, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.No: return self.controller.reset_workspace() if self.dockWidget != None: remove_left_dock(self) closeBtnFn = lambda a=self: move_to_initial(a) self.mainWidget = QtGui.QWidget(self) projectList = get_project_names(self.controller.baseDir) self.existingProjectOpener = OpenExistingProject(projectList,parent=self.mainWidget,openBtnFn=self.open_existing_project_handler, closeBtnFn=closeBtnFn,rmBtnFn=self.remove_project) hbl = QtGui.QHBoxLayout(self.mainWidget) hbl.setAlignment(QtCore.Qt.AlignTop) hbl.addWidget(self.existingProjectOpener) self.refresh_main_widget()
def move_to_initial(self,dummy=None): move_to_initial(self)