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 
30  : QwtPlotGraphicItem( title )
31 {
32 }
33 
36 {
37 }
38 
47 bool QwtPlotSvgItem::loadFile( const QRectF& rect,
48  const QString& fileName )
49 {
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 {
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 }
A paint device for scalable graphics.
Definition: qwt_graphic.h:76
A plot item, which displays a recorded sequence of QPainter commands.
void setGraphic(const QRectF &rect, const QwtGraphic &)
QwtGraphic graphic() const
virtual ~QwtPlotSvgItem()
Destructor.
bool loadData(const QRectF &, const QByteArray &)
bool loadFile(const QRectF &, const QString &fileName)
QwtPlotSvgItem(const QString &title=QString())
Constructor.
A class representing a text.
Definition: qwt_text.h:52