QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
annotations
qgssvgannotation.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssvgannotation.h
3
------------------------
4
begin : November, 2012
5
copyright : (C) 2012 by Marco Hugentobler
6
email : marco dot hugentobler at sourcepole dot ch
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 QGSSVGANNOTATION_H
19
#define QGSSVGANNOTATION_H
20
21
#include "qgis_core.h"
22
#include "
qgsannotation.h
"
23
24
#include <QSvgRenderer>
25
31
class
CORE_EXPORT
QgsSvgAnnotation
:
public
QgsAnnotation
32
{
33
Q_OBJECT
34
35
public
:
39
QgsSvgAnnotation
( QObject *parent
SIP_TRANSFERTHIS
=
nullptr
);
40
41
QgsSvgAnnotation
*
clone
()
const
override
SIP_FACTORY
;
42
43
void
writeXml
( QDomElement &elem, QDomDocument &doc,
const
QgsReadWriteContext
&context )
const override
;
44
void
readXml
(
const
QDomElement &itemElem,
const
QgsReadWriteContext
&context )
override
;
45
50
void
setFilePath
(
const
QString &file );
51
56
QString
filePath
()
const
{
return
mFilePath; }
57
61
static
QgsSvgAnnotation
*
create
()
SIP_FACTORY
{
return
new
QgsSvgAnnotation
(); }
62
63
protected
:
64
void
renderAnnotation
(
QgsRenderContext
&context, QSizeF size )
const override
;
65
66
private
:
67
mutable
QSvgRenderer mSvgRenderer;
// QSvgRenderer::render methods are not const?
68
QString mFilePath;
69
};
70
71
#endif
// QGSSVGANNOTATION_H
QgsAnnotation::renderAnnotation
virtual void renderAnnotation(QgsRenderContext &context, QSizeF size) const =0
Renders the annotation's contents to a target /a context at the specified /a size.
QgsAnnotation::readXml
virtual void readXml(const QDomElement &itemElem, const QgsReadWriteContext &context)=0
Restores the annotation's state from a DOM element.
QgsAnnotation::QgsAnnotation
QgsAnnotation(QObject *parent=nullptr)
Constructor for QgsAnnotation.
Definition
qgsannotation.cpp:38
QgsAnnotation::clone
virtual QgsAnnotation * clone() const =0
Clones the annotation, returning a new copy of the annotation reflecting the annotation's current sta...
QgsAnnotation::writeXml
virtual void writeXml(QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context) const =0
Writes the annotation state to a DOM element.
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
QgsRenderContext
Contains information about the context of a rendering operation.
Definition
qgsrendercontext.h:63
QgsSvgAnnotation::QgsSvgAnnotation
QgsSvgAnnotation(QObject *parent=nullptr)
Constructor for QgsSvgAnnotation.
Definition
qgssvgannotation.cpp:32
QgsSvgAnnotation::setFilePath
void setFilePath(const QString &file)
Sets the file path for the source SVG file.
Definition
qgssvgannotation.cpp:95
QgsSvgAnnotation::filePath
QString filePath() const
Returns the file path for the source SVG file.
Definition
qgssvgannotation.h:56
QgsSvgAnnotation::create
static QgsSvgAnnotation * create()
Returns a new QgsSvgAnnotation object.
Definition
qgssvgannotation.h:61
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsannotation.h
Generated on
for QGIS API Documentation by
1.17.0