def __init__(self, plugin):
        self.plugin = plugin
        self.graph = QGVScene("graph")
        self.view = QtGui.QGraphicsView(self.graph)
        self.layoutShouldBeFreed = False
        self.graph.connect(Qt.SIGNAL("nodeMouseRelease(QGVNode*)"),
                           self.updateLayout)
        self.graph.connect(Qt.SIGNAL("nodeContextMenu(QGVNode*)"),
                           self._nodeContextMenu)
        self.graph.connect(Qt.SIGNAL("edgeContextMenu(QGVEdge*)"),
                           self._signalContextMenu)

        ### An object returned by re.compile
        self.entityFilter = None
        self.typeCallbacks = {
            "Task": (self._nodeEntityTask, self._edgeEntityTask),
            "SOT": (self._nodeEntitySOT, self._edgeEntitySOT)
        }

        self.initCmd()
        self.createAllGraph()
Exemple #2
0
# There must be a better way to do this!
len = c.TableLength(tabnum)
tab = []
for i in range(len):
    tab.append(-c.TableGet(tabnum, i))
c.Stop()
c.Cleanup()

w = pqt.QWidget() # Create main widget
w.setGeometry(50,50, 400,200)
l = pqt.QGridLayout(w) # Layout to organize widgets
w.setLayout(l)
w.setWindowTitle("f-table")
w.setWindowFlags(w.windowFlags() |  pqtc.Qt.WindowStaysOnTopHint);

scene = pqt.QGraphicsScene(w)

view = pqt.QGraphicsView(scene, w)
l.addWidget(view)
view.show()
w.show()

path = pqt.QPainterPath()
# must switch y axis!
[path.lineTo(x,-y) for (x,y) in enumerate(tab)]
pathItem = scene.addPath(path)
view.fitInView(pathItem)
#def update():