Index: /trunk/BNC/src/rinex/graphwin.cpp
===================================================================
--- /trunk/BNC/src/rinex/graphwin.cpp	(revision 4348)
+++ /trunk/BNC/src/rinex/graphwin.cpp	(revision 4349)
@@ -83,10 +83,11 @@
 
    QwtLinearScaleEngine scaleEngine;
-    _colorScale->setScaleDiv(scaleEngine.transformation(),
+   _colorScale->setScaleDiv(scaleEngine.transformation(),
       scaleEngine.divideScale(interval.minValue(), interval.maxValue(), 8, 5));
 
   // Layout
   // ------
-  QHBoxLayout* plotLayout = new QHBoxLayout;
+  _canvas = new QWidget(this);
+  QHBoxLayout* plotLayout = new QHBoxLayout(_canvas);
   for (int ip = 0; ip < plots.size(); ip++) {
     plotLayout->addWidget(plots[ip]);
@@ -99,5 +100,5 @@
 
   QVBoxLayout* mainLayout = new QVBoxLayout(this);
-  mainLayout->addLayout(plotLayout);
+  mainLayout->addWidget(_canvas);
   mainLayout->addLayout(buttonLayout);
 }
@@ -133,7 +134,6 @@
     QPainter painter;
     painter.begin(&printer);
-    QWidget* prtWidget = this; // TODO: only a part of it?
-    double xscale = printer.pageRect().width()/double(prtWidget->width());
-    double yscale = printer.pageRect().height()/double(prtWidget->height());
+    double xscale = printer.pageRect().width()/double(_canvas->width());
+    double yscale = printer.pageRect().height()/double(_canvas->height());
     double scale  = qMin(xscale, yscale);
     painter.translate(printer.paperRect().x() + printer.pageRect().width()/2,
@@ -141,5 +141,5 @@
     painter.scale(scale, scale);
     painter.translate(-width()/2, -height()/2);
-    prtWidget->render(&painter);
+    _canvas->render(&painter);
   }
 }
Index: /trunk/BNC/src/rinex/graphwin.h
===================================================================
--- /trunk/BNC/src/rinex/graphwin.h	(revision 4348)
+++ /trunk/BNC/src/rinex/graphwin.h	(revision 4349)
@@ -64,4 +64,5 @@
 
  private:
+  QWidget*        _canvas;
   QPushButton*    _buttonClose;
   QPushButton*    _buttonPrint;
