hpgl_qt.py

changeset 23
cb97962a1ae9
parent 21
66b7cd43bac1
--- 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):

mercurial