pyqtgraph/ObjectWorkaround.py

23 lines
789 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
from PyQt4 import QtGui, QtCore
class QObjectWorkaround:
def __init__(self):
self._qObj_ = QtCore.QObject()
def connect(self, *args):
if args[0] is self:
return QtCore.QObject.connect(self._qObj_, *args[1:])
else:
return QtCore.QObject.connect(self._qObj_, *args)
def disconnect(self, *args):
return QtCore.QObject.disconnect(self._qObj_, *args)
def emit(self, *args):
return QtCore.QObject.emit(self._qObj_, *args)
def blockSignals(self, b):
return self._qObj_.blockSignals(b)
class QGraphicsObject(QtGui.QGraphicsItem, QObjectWorkaround):
def __init__(self, *args):
QtGui.QGraphicsItem.__init__(self, *args)
QObjectWorkaround.__init__(self)