1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#ifndef CANVAS_H
#define CANVAS_H
#include <qwidget.h>
class QByteArray;
class QSvgRenderer;
class QwtGraphic;
class Canvas: public QWidget
{
public:
enum Mode
{
Svg,
VectorGraphic
};
Canvas( Mode, QWidget *parent = NULL );
virtual ~Canvas();
void setSvg( const QByteArray & );
protected:
virtual void paintEvent( QPaintEvent * );
private:
void render( QPainter *, const QRect & ) const;
const Mode d_mode;
union
{
QSvgRenderer *d_renderer;
QwtGraphic *d_graphic;
};
};
#endif
|