QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsattributeeditorhtmlelement.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsattributeeditorhtmlelement.cpp - QgsAttributeEditorHtmlelement
3
4 ---------------------
5 begin : 12.01.2021
6 copyright : (C) 2021 by Denis Rouzaud
8 ***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
17#include <QDomText>
18
20{
22 element->setHtmlCode( mHtmlCode );
23
24 return element;
25}
26
28{
29 return mHtmlCode;
30}
31
32void QgsAttributeEditorHtmlElement::setHtmlCode( const QString &htmlCode )
33{
34 mHtmlCode = htmlCode;
35}
36
37void QgsAttributeEditorHtmlElement::saveConfiguration( QDomElement &elem, QDomDocument &doc ) const
38{
39 const QDomText codeElem = doc.createTextNode( mHtmlCode );
40 elem.appendChild( codeElem );
41}
42
43void QgsAttributeEditorHtmlElement::loadConfiguration( const QDomElement &element, const QString &layerId, const QgsReadWriteContext &context, const QgsFields &fields )
44{
45 Q_UNUSED( layerId )
46 Q_UNUSED( context )
47 Q_UNUSED( fields )
48 setHtmlCode( element.text() );
49}
50
51QString QgsAttributeEditorHtmlElement::typeIdentifier() const
52{
53 return QStringLiteral( "attributeEditorHtmlElement" );
54}
55
This is an abstract base class for any elements of a drag and drop form.
QgsAttributeEditorElement * parent() const
Gets the parent of this element.
QString name() const
Returns the name of this element.
An attribute editor widget that will represent arbitrary HTML code.
QString htmlCode() const
The Html code that will be represented within this widget.
QgsAttributeEditorHtmlElement(const QString &name, QgsAttributeEditorElement *parent)
Creates a new element which can display HTML.
void setHtmlCode(const QString &htmlCode)
Sets the HTML code that will be represented within this widget to htmlCode.
QgsAttributeEditorElement * clone(QgsAttributeEditorElement *parent) const override
Returns a clone of this element.
Container of fields for a vector layer.
Definition: qgsfields.h:45
The class is used as a container of context for various read/write operations on other objects.