27 : mContent( other.mContent )
28 , mBackgroundColor( other.mBackgroundColor )
29 , mForegroundColor( other.mForegroundColor )
30 , mTextFormat( other.mTextFormat )
31 , mFormat( other.mFormat ? other.mFormat->clone() : nullptr )
32 , mHAlign( other.mHAlign )
33 , mVAlign( other.mVAlign )
40 mContent = other.mContent;
41 mBackgroundColor = other.mBackgroundColor;
42 mForegroundColor = other.mForegroundColor;
43 mTextFormat = other.mTextFormat;
44 mFormat.reset( other.mFormat ? other.mFormat->clone() : nullptr );
45 mHAlign = other.mHAlign;
46 mVAlign = other.mVAlign;
57 mFormat.reset( format );
63 res.insert( QStringLiteral(
"content" ), mContent );
64 res.insert( QStringLiteral(
"background" ), mBackgroundColor );
65 res.insert( QStringLiteral(
"foreground" ), mForegroundColor );
68 res.insert( QStringLiteral(
"format_type" ), mFormat->id() );
69 res.insert( QStringLiteral(
"format" ), mFormat->configuration( context ) );
75 const QDomElement textElem = mTextFormat.
writeXml( textDoc, context );
76 textDoc.appendChild( textElem );
77 res.insert( QStringLiteral(
"text_format" ), textDoc.toString() );
80 res.insert( QStringLiteral(
"halign" ),
static_cast< int >( mHAlign ) );
81 res.insert( QStringLiteral(
"valign" ),
static_cast< int >( mVAlign ) );
88 mContent =
properties.value( QStringLiteral(
"content" ) );
89 mBackgroundColor =
properties.value( QStringLiteral(
"background" ) ).value< QColor >();
90 mForegroundColor =
properties.value( QStringLiteral(
"foreground" ) ).value< QColor >();
94 const QString textXml =
properties.value( QStringLiteral(
"text_format" ) ).toString();
95 if ( !textXml.isEmpty() )
97 doc.setContent( textXml );
98 elem = doc.documentElement();
99 mTextFormat.
readXml( elem, context );
106 if (
properties.contains( QStringLiteral(
"format_type" ) ) )
110 properties.value( QStringLiteral(
"format" ) ).toMap(),
118 mHAlign =
static_cast< Qt::Alignment
>(
properties.value( QStringLiteral(
"halign" ), Qt::AlignLeft ).toInt() );
119 mVAlign =
static_cast< Qt::Alignment
>(
properties.value( QStringLiteral(
"valign" ), Qt::AlignVCenter ).toInt() );
static QgsNumericFormatRegistry * numericFormatRegistry()
Gets the registry of available numeric formats.
The class is used as a container of context for various read/write operations on other objects.
Encapsulates the contents and formatting of a single table cell.
void setHorizontalAlignment(Qt::Alignment alignment)
Sets the horizontal alignment for text in the cell.
Qt::Alignment horizontalAlignment() const
Returns the horizontal alignment for text in the cell.
QgsTableCell(const QVariant &content=QVariant())
Constructor for QgsTableCell, with the specified content.
void setVerticalAlignment(Qt::Alignment alignment)
Sets the vertical alignment for text in the cell.
Qt::Alignment verticalAlignment() const
Returns the vertical alignment for text in the cell.
void setProperties(const QVariantMap &properties, const QgsReadWriteContext &context)
Sets the properties for the cell.
QgsTableCell & operator=(const QgsTableCell &other)
QVariantMap properties(const QgsReadWriteContext &context) const
Returns the properties of the cell.
const QgsNumericFormat * numericFormat() const
Returns the numeric format used for numbers in the cell, or nullptr if no format is set.
void setNumericFormat(QgsNumericFormat *format)
Sets the numeric format used for numbers in the cell, or nullptr if no specific format is set.
Container for all settings relating to text rendering.
void readXml(const QDomElement &elem, const QgsReadWriteContext &context)
Read settings from a DOM element.
bool isValid() const
Returns true if the format is valid.
QDomElement writeXml(QDomDocument &doc, const QgsReadWriteContext &context) const
Write settings into a DOM element.