FougTools  0.7.0dev-046fb6a
Handy tools for C++, Qt and OpenCascade
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
qtgui::ProxyStyledItemDelegate Class Reference

Convenience class that simplifies dynamically overriding QStyledItemDelegate. More...

#include <qttools/gui/proxy_styled_item_delegate.h>

Inheritance diagram for qtgui::ProxyStyledItemDelegate:

Public Member Functions

 ProxyStyledItemDelegate (QObject *parent=NULL)
 
 ProxyStyledItemDelegate (QStyledItemDelegate *srcDelegate, QObject *parent=NULL)
 
QStyledItemDelegate * sourceDelegate () const
 
void setSourceDelegate (QStyledItemDelegate *srcDelegate)
 
void paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const Q_DECL_OVERRIDE
 
QSize sizeHint (const QStyleOptionViewItem &option, const QModelIndex &index) const Q_DECL_OVERRIDE
 
QString displayText (const QVariant &value, const QLocale &locale) const Q_DECL_OVERRIDE
 
QWidget * createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const Q_DECL_OVERRIDE
 
void setEditorData (QWidget *editor, const QModelIndex &index) const Q_DECL_OVERRIDE
 
void setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const Q_DECL_OVERRIDE
 
void updateEditorGeometry (QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const Q_DECL_OVERRIDE
 

Detailed Description

Convenience class that simplifies dynamically overriding QStyledItemDelegate.

QStyledItemDelegate protected functions cannot be overriden through proxy technique, this is a limitation that applies to :

Constructor & Destructor Documentation

qtgui::ProxyStyledItemDelegate::ProxyStyledItemDelegate ( QObject *  parent = NULL)
qtgui::ProxyStyledItemDelegate::ProxyStyledItemDelegate ( QStyledItemDelegate *  srcDelegate,
QObject *  parent = NULL 
)

Member Function Documentation

QWidget * qtgui::ProxyStyledItemDelegate::createEditor ( QWidget *  parent,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const
QString qtgui::ProxyStyledItemDelegate::displayText ( const QVariant &  value,
const QLocale &  locale 
) const
void qtgui::ProxyStyledItemDelegate::paint ( QPainter *  painter,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const
void qtgui::ProxyStyledItemDelegate::setEditorData ( QWidget *  editor,
const QModelIndex &  index 
) const
void qtgui::ProxyStyledItemDelegate::setModelData ( QWidget *  editor,
QAbstractItemModel *  model,
const QModelIndex &  index 
) const
void qtgui::ProxyStyledItemDelegate::setSourceDelegate ( QStyledItemDelegate *  srcDelegate)
QSize qtgui::ProxyStyledItemDelegate::sizeHint ( const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const
QStyledItemDelegate * qtgui::ProxyStyledItemDelegate::sourceDelegate ( ) const
void qtgui::ProxyStyledItemDelegate::updateEditorGeometry ( QWidget *  editor,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const

The documentation for this class was generated from the following files: