QGIS API Documentation  3.22.4-Białowieża (ce8e65e95e)
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
7  email : [email protected]
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 
18 
20 {
22  element->setHtmlCode( mHtmlCode );
23 
24  return element;
25 }
26 
28 {
29  return mHtmlCode;
30 }
31 
32 void QgsAttributeEditorHtmlElement::setHtmlCode( const QString &htmlCode )
33 {
34  mHtmlCode = htmlCode;
35 }
36 
37 void QgsAttributeEditorHtmlElement::saveConfiguration( QDomElement &elem, QDomDocument &doc ) const
38 {
39  const QDomText codeElem = doc.createTextNode( mHtmlCode );
40  elem.appendChild( codeElem );
41 }
42 
43 void 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 
51 QString 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.
QString name() const
Returns the name of this element.
QgsAttributeEditorElement * parent() const
Gets the parent 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.