9 #include <QtCore/QSettings>
11 #if QT_VERSION >= 0x050000
12 #include <QtPrintSupport/QPrintDialog>
13 #include <QtPrintSupport/QPrinter>
15 #include <QtGui/QPrintDialog>
16 #include <QtGui/QPrinter>
18 #include <QtGui/QCloseEvent>
20 #include <qwt_plot_renderer.h>
31 setWindowTitle(title);
32 setAttribute(Qt::WA_DeleteOnClose);
42 QPrinter printer( QPrinter::HighResolution );
48 if ( dialog.
exec() == QDialog::Accepted)
50 QwtPlotRenderer renderer;
51 if ( printer.
colorMode() == QPrinter::GrayScale )
53 renderer.setDiscardFlag( QwtPlotRenderer::DiscardBackground );
54 renderer.setDiscardFlag( QwtPlotRenderer::DiscardCanvasBackground );
55 renderer.setDiscardFlag( QwtPlotRenderer::DiscardCanvasFrame );
56 renderer.setLayoutFlag( QwtPlotRenderer::FrameWithScales );
58 renderer.renderTo(
_plot, printer );
75 QMainWindow::moveEvent(event);
78 settings.
setValue(
"WindowPosition",frameGeometry().topLeft());
virtual void print() const
print the plot
void viewerClosed(DataViewer *viewer)
signal emitted when viewer is about to be destroyed
contains the base class for all data viewers
QwtPlot * _plot
the plot inside which the data will be displayed
virtual ~DataViewer()
destructor
void resizeEvent(QResizeEvent *event)
receive resize events to store the current size to the settings
void closeEvent(QCloseEvent *event)
react when a close event is send to this viewer
setValue(const QString &key, const QVariant &value)
setCreator(const QString &creator)
setDocName(const QString &name)
DataViewer(QString title, QWidget *parent)
constructor
setOrientation(Orientation orientation)
virtual void dataChanged()
use this to tell that the data has changed
void moveEvent(QMoveEvent *event)
receive move events to store the current position to the settings
beginGroup(const QString &prefix)