Hey Guys, thanks for the Input. I am still struggling. 

here is my complete code:


REGION_COORDINATES = ['rStart_x', 'rStart_y', 'rEnd_x', 'rEnd_y']

class Region(QtCore.QObject):
    """ Class contains methods to provide information for a specific 
selected region """

    global REGION_COORDINATES

    def stop(self, value):
        self.stopEvent = value

    def setCoordinateData(self, coordinateValue, place):
        """ stores the x and y coordinate in our global variable """

        REGION_COORDINATES[place] = coordinateValue

    def eventFilter(self, obj, event):
        """ setup the event filter for mouse button press
            and mouse button release
        """

        if event.type() == QtCore.QEvent.MouseButtonPress:
            self.setCoordinateData(event.globalX(), int(0))
            self.setCoordinateData(event.globalY(), int(1))

            return False
        if event.type() == QtCore.QEvent.MouseButtonRelease:
            self.setCoordinateData(event.globalX(), int(2))
            self.setCoordinateData(event.globalY(), int(3))
            self.stop(value = True)

            return False

        return super(Region, self).eventFilter(obj, event)

def installRegion():

        global filter
        filter = Region()

        filter.stop(value = False)
        stopEvent = filter.stopEvent
        
        view = omui.M3dView.active3dView()
        viewWidget = wrapinstance(long(view.widget()), QtCore.QObject)
        viewWidget.installEventFilter(filter)


This my code, all I want to do now is kill the event when stopEvent jumps 
to True.
But how do I accomplish that?

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/b265518c-9b5c-4497-ae55-c16124da3511%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to