/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/attributetable/qgsfeaturelistviewdelegate.h                  *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/



class QgsFeatureListViewDelegate : QItemDelegate
{

%TypeHeaderCode
#include "qgsfeaturelistviewdelegate.h"
%End
  public:
    static const int ICON_SIZE;

    enum Element /BaseType=IntEnum/
    {
      EditElement,
      SelectionElement
    };

    explicit QgsFeatureListViewDelegate( QgsFeatureListModel *listModel, QObject *parent = 0 );

    void setEditSelectionModel( QItemSelectionModel *editSelectionModel );

    Element positionToElement( QPoint pos );

    void setFeatureSelectionModel( QgsFeatureSelectionModel *featureSelectionModel );

    void setCurrentFeatureEdited( bool state );

  signals:

    void editButtonClicked( QModelIndex &index );
%Docstring
Emitted when the edit button is clicked for the feature with matching
``index``.
%End

  protected:
    virtual QSize sizeHint( const QStyleOptionViewItem &option, const QModelIndex &index ) const;

    virtual void paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const;


};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/attributetable/qgsfeaturelistviewdelegate.h                  *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/
