QGIS API Documentation  master-6227475
QgsAttributeTableDelegate Class Reference

A delegate item class for QgsAttributeTable (see Qt documentation for QItemDelegate). More...

#include <qgsattributetabledelegate.h>

+ Collaboration diagram for QgsAttributeTableDelegate:

List of all members.

Public Member Functions

 QgsAttributeTableDelegate (QObject *parent=NULL)
 Constructor.
QWidget * createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
 Used to create an editor for when the user tries to change the contents of a cell.
void paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
 Overloads the paint method form the QItemDelegate bas class.
void setEditorData (QWidget *editor, const QModelIndex &index) const
 Sets data from model into the editor.
void setFeatureSelectionModel (QgsFeatureSelectionModel *featureSelectionModel)
void setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
 Sets data from editor back to model.

Private Member Functions

QgsVectorLayerlayer (const QAbstractItemModel *model) const

Private Attributes

QgsFeatureSelectionModelmFeatureSelectionModel

Detailed Description

A delegate item class for QgsAttributeTable (see Qt documentation for QItemDelegate).

Definition at line 32 of file qgsattributetabledelegate.h.


Constructor & Destructor Documentation

QgsAttributeTableDelegate::QgsAttributeTableDelegate ( QObject *  parent = NULL) [inline]

Constructor.

Parameters:
parentparent object

Definition at line 42 of file qgsattributetabledelegate.h.


Member Function Documentation

QWidget * QgsAttributeTableDelegate::createEditor ( QWidget *  parent,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const

Used to create an editor for when the user tries to change the contents of a cell.

Definition at line 47 of file qgsattributetabledelegate.cpp.

References QgsVectorLayer::Calendar, QgsAttributeEditor::createAttributeEditor(), QgsVectorLayer::editType(), QgsAttributeTableModel::FieldIndexRole, QgsVectorLayer::FileName, and layer().

QgsVectorLayer * QgsAttributeTableDelegate::layer ( const QAbstractItemModel *  model) const [private]
void QgsAttributeTableDelegate::paint ( QPainter *  painter,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const

Overloads the paint method form the QItemDelegate bas class.

Definition at line 113 of file qgsattributetabledelegate.cpp.

References QgsAttributeTableModel::FeatureIdRole, QgsFeatureSelectionModel::isSelected(), and mFeatureSelectionModel.

void QgsAttributeTableDelegate::setEditorData ( QWidget *  editor,
const QModelIndex &  index 
) const

Sets data from model into the editor.

Overloads default method

Parameters:
editoreditor which was created by create editor function in this class
indexindex of field which is to be retrieved

Definition at line 98 of file qgsattributetabledelegate.cpp.

References QgsAttributeTableModel::FieldIndexRole, layer(), and QgsAttributeEditor::setValue().

void QgsAttributeTableDelegate::setModelData ( QWidget *  editor,
QAbstractItemModel *  model,
const QModelIndex &  index 
) const

Sets data from editor back to model.

Overloads default method

Parameters:
editoreditor which was created by create editor function in this class
modelmodel where data should be updated
indexindex of field which is to be modified

Definition at line 80 of file qgsattributetabledelegate.cpp.

References QgsVectorLayer::beginEditCommand(), QgsVectorLayer::changeAttributeValue(), QgsVectorLayer::endEditCommand(), QgsAttributeTableModel::FeatureIdRole, QgsAttributeTableModel::FieldIndexRole, layer(), QgsAttributeEditor::retrieveValue(), and tr.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines