QGIS API Documentation 3.99.0-Master (21b3aa880ba)
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 "qgis_gui.h"
20#include "qgis_sip.h"
21
22#include <QItemDelegate>
23
25class QPainter;
26class QgsVectorLayer;
28class QToolButton;
29
35
36class GUI_EXPORT QgsAttributeTableDelegate : public QItemDelegate
37{
38 Q_OBJECT
39
40 static QgsVectorLayer *layer( const QAbstractItemModel *model );
41 static const QgsAttributeTableModel *masterModel( const QAbstractItemModel *model );
42
43 public:
44
49 QgsAttributeTableDelegate( QObject *parent SIP_TRANSFERTHIS = nullptr )
50 : QItemDelegate( parent )
51 {
52 }
53
58 QWidget *createEditor( QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index ) const override;
59
63 void paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const override;
64
71 void setModelData( QWidget *editor, QAbstractItemModel *model, const QModelIndex &index ) const override;
72
78 void setEditorData( QWidget *editor, const QModelIndex &index ) const override;
79
80 void setFeatureSelectionModel( QgsFeatureSelectionModel *featureSelectionModel );
81
82 signals:
83
92 void actionColumnItemPainted( const QModelIndex &index ) const;
93
94 private:
95 QgsFeatureSelectionModel *mFeatureSelectionModel = nullptr;
96};
97
98#endif //QGSATTRIBUTETABLEDELEGATE_H
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...
Item selection model for selecting features.
Represents a vector layer which manages a vector based dataset.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53