def __init__(self, parent): QSizeGrip.__init__(self, parent) self.__corner = Qt.BottomRightCorner self.resize(self.sizeHint()) self.__updatePos()
def showEvent(self, event): if self.window() != self.parent(): log.error("%s: Can only show on a top level window.", type(self).__name__) return QSizeGrip.showEvent(self, event)
def eventFilter(self, obj, event): if obj is self.window(): if event.type() == QEvent.Resize: self.__updatePos() return QSizeGrip.eventFilter(self, obj, event)