18 #ifndef QGSLAYOUTATTRIBUTESELECTIONDIALOG_H 19 #define QGSLAYOUTATTRIBUTESELECTIONDIALOG_H 27 #include <QItemDelegate> 28 #include <QAbstractTableModel> 29 #include <QSortFilterProxyModel> 32 #include "ui_qgslayoutattributeselectiondialogbase.h" 41 class QgsLayoutTableAvailableSortProxyModel;
74 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
75 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
76 QVariant data(
const QModelIndex &index,
int role )
const override;
77 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
78 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole )
override;
79 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
80 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex() )
override;
81 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex() )
override;
82 QModelIndex index(
int row,
int column,
const QModelIndex &parent )
const override;
83 QModelIndex parent(
const QModelIndex &child )
const override;
167 bool lessThan(
const QModelIndex &left,
const QModelIndex &right )
const override;
168 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
169 QVariant data(
const QModelIndex &index,
int role )
const override;
170 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
171 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
172 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole )
override;
201 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent )
const override;
210 QList<QgsLayoutTableColumn *> columnsWithoutSortRank()
const;
228 QWidget *createEditor( QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
229 void setEditorData( QWidget *editor,
const QModelIndex &index )
const override;
230 void setModelData( QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index )
const override;
231 void updateEditorGeometry( QWidget *editor,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
249 QWidget *createEditor( QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
250 void setEditorData( QWidget *editor,
const QModelIndex &index )
const override;
251 void setModelData( QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index )
const override;
252 void updateEditorGeometry( QWidget *editor,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
254 void commitAndCloseEditor();
275 QWidget *createEditor( QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
276 void setEditorData( QWidget *editor,
const QModelIndex &index )
const override;
277 void setModelData( QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index )
const override;
278 void updateEditorGeometry( QWidget *editor,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
296 QWidget *createEditor( QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
297 void setEditorData( QWidget *editor,
const QModelIndex &index )
const override;
298 void setModelData( QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index )
const override;
299 void updateEditorGeometry( QWidget *editor,
const QStyleOptionViewItem &option,
const QModelIndex &index )
const override;
319 void mRemoveColumnPushButton_clicked();
320 void mAddColumnPushButton_clicked();
321 void mColumnUpPushButton_clicked();
322 void mColumnDownPushButton_clicked();
323 void mResetColumnsPushButton_clicked();
324 void mClearColumnsPushButton_clicked();
325 void mAddSortColumnPushButton_clicked();
326 void mRemoveSortColumnPushButton_clicked();
327 void mSortColumnUpPushButton_clicked();
328 void mSortColumnDownPushButton_clicked();
349 #endif // QGSLAYOUTATTRIBUTESELECTIONDIALOG_H
ColumnFilterType
Controls whether the proxy model shows sorted or unsorted columns.
A model for displaying columns shown in a QgsLayoutAttributeTable.
Stores properties of a column for a QgsLayoutTable.
A delegate for showing column alignment as a combo box.
A delegate for showing column attribute source as a QgsFieldExpressionWidget.
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
ShiftDirection
Controls whether a row/column is shifted up or down.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
A layout table subclass that displays attributes from a vector layer.
Allows for filtering QgsComposerAttributeTable columns by columns which are sorted or unsorted...
A dialog to select what attributes to display (in the table item), set the column properties and spec...
Abstract interface for generating an expression context.
A delegate for showing column sort order as a combo box.
A delegate for showing column width as a spin box.
Show only sorted columns.
A base class for objects which belong to a layout.
Represents a vector layer which manages a vector based data sets.