QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsattributetabledelegate.h
Go to the documentation of this file.
1/***************************************************************************
2 QgsAttributeTableDelegate.h
3 --------------------------------------
4 Date : Feb 2009
5 Copyright : (C) 2009 Vita Cizek
6 Email : weetya (at) gmail.com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSATTRIBUTETABLEDELEGATE_H
17#define QGSATTRIBUTETABLEDELEGATE_H
18
19#include <QItemDelegate>
20#include "qgis_sip.h"
21#include "qgis_gui.h"
22
24class QPainter;
25class QgsVectorLayer;
27class QToolButton;
28
35class GUI_EXPORT QgsAttributeTableDelegate : public QItemDelegate
36{
37 Q_OBJECT
38
39 static QgsVectorLayer *layer( const QAbstractItemModel *model );
40 static const QgsAttributeTableModel *masterModel( const QAbstractItemModel *model );
41
42 public:
47 QgsAttributeTableDelegate( QObject *parent SIP_TRANSFERTHIS = nullptr )
48 : QItemDelegate( parent )
49 {
50 }
51
56 QWidget *createEditor( QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index ) const override;
57
61 void paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const override;
62
69 void setModelData( QWidget *editor, QAbstractItemModel *model, const QModelIndex &index ) const override;
70
76 void setEditorData( QWidget *editor, const QModelIndex &index ) const override;
77
78 void setFeatureSelectionModel( QgsFeatureSelectionModel *featureSelectionModel );
79
80 signals:
81
90 void actionColumnItemPainted( const QModelIndex &index ) const;
91
92 private:
93 QgsFeatureSelectionModel *mFeatureSelectionModel = nullptr;
94};
95
96#endif //QGSATTRIBUTETABLEDELEGATE_H
A delegate item class for QgsAttributeTable (see Qt documentation for QItemDelegate).
void actionColumnItemPainted(const QModelIndex &index) const
Emitted when an action column item is painted.
QgsAttributeTableDelegate(QObject *parent=nullptr)
Constructor.
A model backed by a QgsVectorLayerCache which is able to provide feature/attribute information to a Q...
Represents a vector layer which manages a vector based data sets.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53