Ejemplo n.º 1
0
    def __init__(self, distributedObjects):
        '''CTOR'''
        QObject.__init__(self)

        self.distributedObjects = distributedObjects
        self.model = TracepointWaveModel()
        self.supportedTypes = ["bool", "int", "float", "double"]
        self.view = TracepointWaveView()
        self.view.setModel(self.model)
        delegate = TracepointWaveDelegate()

        # TracepointWaveView using TracepointWaveDelegate to paint waveforms
        self.view.setItemDelegate(delegate)
        self.view.getZoomInButton().clicked.connect(self.zoomIn)
        self.view.getZoomOutButton().clicked.connect(self.zoomOut)
        self.distributedObjects.mainwindow.insertDockWidget(
            self.view.widget, "Tracepoint Wave", Qt.BottomDockWidgetArea, True)
        self.distributedObjects.signalProxy.cleanupModels.connect(
            self.model.cleanUp)