QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsplotcanvasitem.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsplotcanvasitem.h
3 ------------------
4 begin : March 2022
5 copyright : (C) 2022 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSPLOTCANVASITEM_H
19#define QGSPLOTCANVASITEM_H
20
21#include <QGraphicsItem>
22#include "qgis_sip.h"
23#include "qgis_gui.h"
24
25class QgsPlotCanvas;
26
27#ifdef SIP_RUN
28% ModuleHeaderCode
29#include "qgsplotcanvasitem.h"
30% End
31#endif
32
38class GUI_EXPORT QgsPlotCanvasItem : public QGraphicsItem
39{
40
41#ifdef SIP_RUN
43 if ( dynamic_cast<QgsPlotCanvasItem *>( sipCpp ) != nullptr )
44 sipType = sipType_QgsPlotCanvasItem;
45 else
46 sipType = nullptr;
48#endif
49
50 protected:
51
56
58
62 virtual void paint( QPainter *painter ) = 0;
63
64 void paint( QPainter *painter,
65 const QStyleOptionGraphicsItem *option,
66 QWidget *widget = nullptr ) override;
67
68 protected:
69
71 QgsPlotCanvas *mCanvas = nullptr;
72
73};
74
75
76#endif // QGSPLOTCANVASITEM_H
An abstract class for items that can be placed on a QgsPlotCanvas.
virtual void paint(QPainter *painter)=0
Paints the item.
~QgsPlotCanvasItem() override
Plot canvas is a class for displaying interactive 2d charts and plots.
Definition: qgsplotcanvas.h:54
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
Definition: qgis_sip.h:191
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53
#define SIP_END
Definition: qgis_sip.h:208