QGIS API Documentation 3.41.0-Master (af5edcb665c)
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 <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#ifdef SIP_RUN
42 if ( dynamic_cast<QgsPlotCanvasItem *>( sipCpp ) != nullptr )
43 sipType = sipType_QgsPlotCanvasItem;
44 else
45 sipType = nullptr;
47#endif
48
49 protected:
54
56
60 virtual void paint( QPainter *painter ) = 0;
61
62 void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr ) override;
63
64 protected:
66 QgsPlotCanvas *mCanvas = nullptr;
67};
68
69
70#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.
#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