QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
A model for displaying columns shown in a QgsLayoutAttributeTable. More...
#include <qgslayoutattributeselectiondialog.h>
Public Member Functions | |
QgsLayoutAttributeTableColumnModel (QgsLayoutItemAttributeTable *table, QObject *parent=nullptr) | |
Constructor for QgsLayoutAttributeTableColumnModel. | |
QVector< QgsLayoutTableColumn > & | columns () const override |
To be reimplemented to provide the display or the sort columns. | |
QList< Column > | displayedColumns () const override |
To be reimplemented to choose which column should be used by the model. | |
void | resetToLayer () |
Resets the attribute table's columns to match the source layer's fields. | |
Public Member Functions inherited from QgsLayoutAttributeTableColumnModelBase | |
QgsLayoutAttributeTableColumnModelBase (QgsLayoutItemAttributeTable *table, QObject *parent=nullptr) | |
Constructor for QgsLayoutAttributeTableColumnModel. | |
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
QVariant | data (const QModelIndex &index, int role) const override |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent) const override |
bool | insertRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
bool | moveRow (int row, ShiftDirection direction) |
Moves the specified row up or down in the model. | |
QModelIndex | parent (const QModelIndex &child) const override |
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
Additional Inherited Members | |
Public Types inherited from QgsLayoutAttributeTableColumnModelBase | |
enum | Column { Attribute , Heading , Alignment , Width , SortOrder } |
Available columns for the configuration table to be used by the model. More... | |
enum | ShiftDirection { ShiftUp , ShiftDown } |
Controls whether a row/column is shifted up or down. More... | |
Protected Attributes inherited from QgsLayoutAttributeTableColumnModelBase | |
QgsLayoutItemAttributeTable * | mTable = nullptr |
A model for displaying columns shown in a QgsLayoutAttributeTable.
Definition at line 125 of file qgslayoutattributeselectiondialog.h.
|
inline |
Constructor for QgsLayoutAttributeTableColumnModel.
table | QgsLayoutItemAttributeTable the model is attached to |
parent | optional parent |
Definition at line 136 of file qgslayoutattributeselectiondialog.h.
|
overridevirtual |
To be reimplemented to provide the display or the sort columns.
Implements QgsLayoutAttributeTableColumnModelBase.
Definition at line 343 of file qgslayoutattributeselectiondialog.cpp.
|
inlineoverridevirtual |
To be reimplemented to choose which column should be used by the model.
Implements QgsLayoutAttributeTableColumnModelBase.
Definition at line 142 of file qgslayoutattributeselectiondialog.h.
void QgsLayoutAttributeTableColumnModel::resetToLayer | ( | ) |
Resets the attribute table's columns to match the source layer's fields.
Remove all existing attribute table columns and column customizations.
Definition at line 348 of file qgslayoutattributeselectiondialog.cpp.