QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
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 "qgis_gui.h"
22#include "qgis_sip.h"
23
24#include <QGraphicsItem>
25
26class QgsPlotCanvas;
27
28#ifdef SIP_RUN
29//%ModuleHeaderCode
30#include "qgsplotcanvasitem.h"
31//%End
32#endif
33
39class GUI_EXPORT QgsPlotCanvasItem : public QGraphicsItem
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, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr ) override;
65
66 protected:
69};
70
71
72#endif // QGSPLOTCANVASITEM_H
virtual void paint(QPainter *painter)=0
Paints the item.
~QgsPlotCanvasItem() override
QgsPlotCanvas * mCanvas
Associated canvas.
QgsPlotCanvasItem(QgsPlotCanvas *canvas)
Constructor for QgsPlotCanvasItem for the specified canvas.
Plot canvas is a class for displaying interactive 2d charts and plots.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
Definition qgis_sip.h:199
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53
#define SIP_END
Definition qgis_sip.h:216