18#ifndef QGSLAYOUTTABLECOLUMN_H
19#define QGSLAYOUTTABLECOLUMN_H
25#include <QDomDocument>
29using namespace Qt::StringLiterals;
55 bool writeXml( QDomElement &columnElem, QDomDocument &doc )
const;
62 bool readXml(
const QDomElement &columnElem );
69 double width()
const {
return mWidth; }
82 QString
heading()
const {
return mHeading; }
97 Qt::AlignmentFlag
hAlignment()
const {
return mHAlignment; }
105 void setHAlignment( Qt::AlignmentFlag alignment ) { mHAlignment = alignment; }
121 void setVAlignment( Qt::AlignmentFlag alignment ) { mVAlignment = alignment; }
197 return mHeading == other.mHeading
198 && mAttribute == other.mAttribute
199 && mSortByRank == other.mSortByRank
200 && mSortOrder == other.mSortOrder
201 && mWidth == other.mWidth
202 && mHAlignment == other.mHAlignment
203 && mVAlignment == other.mVAlignment;
208 SIP_PYOBJECT __repr__();
211 if ( sipCpp->heading() != sipCpp->attribute() && !sipCpp->heading().isEmpty() )
212 str = u
"<QgsLayoutTableColumn: %1 (\"%2\")>"_s.arg( sipCpp->attribute(), sipCpp->heading() );
214 str = u
"<QgsLayoutTableColumn: %1>"_s.arg( sipCpp->attribute() );
215 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
224 Qt::SortOrder mSortOrder = Qt::AscendingOrder;
226 QColor mBackgroundColor = Qt::transparent;
227 Qt::AlignmentFlag mHAlignment = Qt::AlignLeft;
228 Qt::AlignmentFlag mVAlignment = Qt::AlignVCenter;
bool readXml(const QDomElement &columnElem)
Reads the column's properties from xml.
Q_DECL_DEPRECATED QgsLayoutTableColumn * clone()
Creates a duplicate column which is a deep copy of this column.
QString attribute() const
Returns the attribute name or expression used for the column's values.
void setVAlignment(Qt::AlignmentFlag alignment)
Sets the vertical alignment for a column, which controls the alignment used for drawing column values...
double width() const
Returns the width for the column in mm, or 0 if column width is automatically calculated.
Qt::AlignmentFlag vAlignment() const
Returns the vertical alignment for a column, which controls the alignment used for drawing column val...
QString heading() const
Returns the heading for a column, which is the value displayed in the column's header cell.
bool writeXml(QDomElement &columnElem, QDomDocument &doc) const
Writes the column's properties to xml for storage.
bool operator==(const QgsLayoutTableColumn &other) const
Q_DECL_DEPRECATED void setSortByRank(int rank)
Sets the sort rank for the column.
void setSortOrder(Qt::SortOrder order)
Sets the sort order for the column.
void setAttribute(const QString &attribute)
Sets the attribute name or expression used for the column's values.
Q_DECL_DEPRECATED int sortByRank() const
Returns the sort rank for the column.
friend class QgsCompositionConverter
QgsLayoutTableColumn(const QString &heading=QString())
Constructor for QgsLayoutTableColumn.
Qt::SortOrder sortOrder() const
Returns the sort order for the column.
void setHAlignment(Qt::AlignmentFlag alignment)
Sets the horizontal alignment for a column, which controls the alignment used for drawing column valu...
void setHeading(const QString &heading)
Sets the heading for a column, which is the value displayed in the column's header cell.
Qt::AlignmentFlag hAlignment() const
Returns the horizontal alignment for a column, which controls the alignment used for drawing column v...
void setWidth(const double width)
Sets the width for a column in mm.