class MainWindow(MainUI, QtGui.QMainWindow): def __init__(self, *args): QtGui.QMainWindow.__init__(self, *args) self.installEventFilter(GestureEventHandler(self)) self.setupUi(self) #Setup main window self.projectContainer = ProjectContainer(self) #This is the hard working class, doing all the work QtGui.qApp.setPalette(QtGui.QPalette(QtCore.Qt.darkGray)) #Set some cosmetics. self.projectContainer.rebuild() #Refresh container self.selecting = False self.currentSelectedChild = self self.setMouseTracking(1) self.connect(self.actionQuit, QtCore.SIGNAL("activated()"), self.quit) def mousePressEvent(self, e): if QtCore.Qt.ShiftModifier & e.modifiers() == QtCore.Qt.ShiftModifier: self.selecting = True self.setCursor(QtGui.QCursor(QtCore.Qt.OpenHandCursor)) def mouseMoveEvent(self, ev): if self.selecting: thisChild = self.childAt(ev.pos()) if thisChild != self.currentSelectedChild: try: thisChild.toggleSelect() except AttributeError: pass self.currentSelectedChild = thisChild def mouseReleaseEvent(self, ev): self.selecting = False self.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) def quit(self): self.projectContainer.closeProject() self.close()
def __init__(self, *args): QtGui.QMainWindow.__init__(self, *args) self.installEventFilter(GestureEventHandler(self)) self.setupUi(self) #Setup main window self.projectContainer = ProjectContainer(self) #This is the hard working class, doing all the work QtGui.qApp.setPalette(QtGui.QPalette(QtCore.Qt.darkGray)) #Set some cosmetics. self.projectContainer.rebuild() #Refresh container self.selecting = False self.currentSelectedChild = self self.setMouseTracking(1) self.connect(self.actionQuit, QtCore.SIGNAL("activated()"), self.quit)