diff -r b2f4646161be -r cb97962a1ae9 hpgl_qt.py --- a/hpgl_qt.py Fri Jan 11 18:50:46 2008 +0100 +++ b/hpgl_qt.py Wed Jan 16 01:20:02 2008 +0100 @@ -21,22 +21,31 @@ def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) + l = QtGui.QVBoxLayout(self) + l.setMargin(1) + self.qview = QtGui.QGraphicsView(self) + self.qview.scale(0.5,-0.5) + l = self.layout() + l.addWidget(self.qview) + self.setBackgroundRole(QtGui.QPalette.Base) + self.setSizePolicy(QtGui.QSizePolicy.Expanding, + QtGui.QSizePolicy.Expanding) + self.clear() + HPGLParser.__init__(self) + def parse(self, data): + HPGLParser.parse(self, data) + self.resize(self.size()) + + def clear(self): self.qpen = QtGui.QPen(QtCore.Qt.blue) self.qbrush = QtGui.QBrush(QtCore.Qt.blue) self.qfont = QtGui.QFont('Courier') self.qantialiased = False self.qtransformed = False self.qscene = QtGui.QGraphicsScene() - self.qview = QtGui.QGraphicsView(self.qscene, self) - self.qview.scale(0.5,-0.5) - l = QtGui.QVBoxLayout(self) - l.addWidget(self.qview) - self.setBackgroundRole(QtGui.QPalette.Base) - self.setSizePolicy(QtGui.QSizePolicy.Expanding, - QtGui.QSizePolicy.Expanding) - HPGLParser.__init__(self) - + self.qview.setScene(self.qscene) + def _get_PW(self): return self._pen_width def _set_PW(self, value):