Qwt User's Guide: qwt_plot_svgitem.cpp Source File

Qwt User's Guide 6.2.0

qwt_plot_svgitem.cpp
1 /******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10 #include "qwt_plot_svgitem.h"
11 #include "qwt_text.h"
12 #include "qwt_graphic.h"
13
14 #include <qsvgrenderer.h>
15
20 QwtPlotSvgItem::QwtPlotSvgItem( const QString& title )
21 : QwtPlotGraphicItem( QwtText( title ) )
22 {
23 }
24
29 QwtPlotSvgItem::QwtPlotSvgItem( const QwtText& title )
30 : QwtPlotGraphicItem( title )
31 {
32 }
33
35 QwtPlotSvgItem::~QwtPlotSvgItem()
36 {
37 }
38
47 bool QwtPlotSvgItem::loadFile( const QRectF& rect,
48 const QString& fileName )
49 {
50 QwtGraphic graphic;
51
52 QSvgRenderer renderer;
53
54 const bool ok = renderer.load( fileName );
55 if ( ok )
56 {
57 QPainter p( &graphic );
58 renderer.render( &p );
59 }
60
61 setGraphic( rect, graphic );
62
63 return ok;
64 }
65
74 bool QwtPlotSvgItem::loadData( const QRectF& rect,
75 const QByteArray& data )
76 {
77 QwtGraphic graphic;
78
79 QSvgRenderer renderer;
80
81 const bool ok = renderer.load( data );
82 if ( ok )
83 {
84 QPainter p( &graphic );
85 renderer.render( &p );
86 }
87
88 setGraphic( rect, graphic );
89
90 return ok;
91 }
QwtGraphic
A paint device for scalable graphics.
Definition: qwt_graphic.h:76
QwtPlotGraphicItem
A plot item, which displays a recorded sequence of QPainter commands.
Definition: qwt_plot_graphicitem.h:30
QwtPlotGraphicItem::setGraphic
void setGraphic(const QRectF &rect, const QwtGraphic &)
Definition: qwt_plot_graphicitem.cpp:82
QwtPlotGraphicItem::graphic
QwtGraphic graphic() const
Definition: qwt_plot_graphicitem.cpp:96
QwtPlotSvgItem::~QwtPlotSvgItem
virtual ~QwtPlotSvgItem()
Destructor.
Definition: qwt_plot_svgitem.cpp:35
QwtPlotSvgItem::loadData
bool loadData(const QRectF &, const QByteArray &)
Definition: qwt_plot_svgitem.cpp:74
QwtPlotSvgItem::loadFile
bool loadFile(const QRectF &, const QString &fileName)
Definition: qwt_plot_svgitem.cpp:47
QwtPlotSvgItem::QwtPlotSvgItem
QwtPlotSvgItem(const QString &title=QString())
Constructor.
Definition: qwt_plot_svgitem.cpp:20
QwtText
A class representing a text.
Definition: qwt_text.h:52