Example #1
0
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()
Example #2
0
    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)