ExpandingDelegate Class Reference
This is a delegate that cares, together with ExpandingWidgetModel, about embedded widgets in tree-view. More...
#include <expandingdelegate.h>

Public Member Functions | |
| ExpandingDelegate (ExpandingWidgetModel *model, QObject *parent=0L) | |
| QSize | basicSizeHint (const QModelIndex &index) const |
| ExpandingWidgetModel * | model () const |
| virtual void | paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const |
Protected Member Functions | |
| void | adjustRect (QRect &rect) const |
| virtual void | adjustStyle (const QModelIndex &index, QStyleOptionViewItem &option) const |
| virtual QList < QTextLayout::FormatRange > | createHighlighting (const QModelIndex &index, QStyleOptionViewItem &option) const |
| virtual void | drawBackground (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const |
| virtual void | drawDecoration (QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, const QPixmap &pixmap) const |
| virtual void | drawDisplay (QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, const QString &text) const |
| virtual bool | editorEvent (QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) |
| virtual void | heightChanged () const |
| QList< QTextLayout::FormatRange > | highlightingFromVariantList (const QList< QVariant > &customHighlights) const |
| void | initStyleOption (QStyleOptionViewItem *option, const QModelIndex &index) const |
| virtual QSize | sizeHint (const QStyleOptionViewItem &option, const QModelIndex &index) const |
Protected Attributes | |
| QColor | m_backgroundColor |
| Qt::Alignment | m_cachedAlignment |
| QList< QTextLayout::FormatRange > | m_cachedHighlights |
| int | m_currentColumnStart |
| QList< int > | m_currentColumnStarts |
| QModelIndex | m_currentIndex |
Detailed Description
This is a delegate that cares, together with ExpandingWidgetModel, about embedded widgets in tree-view.
Definition at line 42 of file expandingdelegate.h.
Constructor & Destructor Documentation
| ExpandingDelegate::ExpandingDelegate | ( | ExpandingWidgetModel * | model, |
| QObject * | parent = 0L |
||
| ) | [explicit] |
Definition at line 34 of file expandingdelegate.cpp.
Member Function Documentation
| void ExpandingDelegate::adjustRect | ( | QRect & | rect | ) | const [protected] |
Definition at line 146 of file expandingdelegate.cpp.
| void ExpandingDelegate::adjustStyle | ( | const QModelIndex & | index, |
| QStyleOptionViewItem & | option | ||
| ) | const [protected, virtual] |
Reimplemented in KateCompletionDelegate.
Definition at line 140 of file expandingdelegate.cpp.
| QSize ExpandingDelegate::basicSizeHint | ( | const QModelIndex & | index | ) | const |
Definition at line 121 of file expandingdelegate.cpp.
| QList< QTextLayout::FormatRange > ExpandingDelegate::createHighlighting | ( | const QModelIndex & | index, |
| QStyleOptionViewItem & | option | ||
| ) | const [protected, virtual] |
Reimplemented in KateCompletionDelegate.
Definition at line 115 of file expandingdelegate.cpp.
| void ExpandingDelegate::drawBackground | ( | QPainter * | painter, |
| const QStyleOptionViewItem & | option, | ||
| const QModelIndex & | index | ||
| ) | const [protected, virtual] |
Definition at line 284 of file expandingdelegate.cpp.
| void ExpandingDelegate::drawDecoration | ( | QPainter * | painter, |
| const QStyleOptionViewItem & | option, | ||
| const QRect & | rect, | ||
| const QPixmap & | pixmap | ||
| ) | const [protected, virtual] |
Definition at line 279 of file expandingdelegate.cpp.
| void ExpandingDelegate::drawDisplay | ( | QPainter * | painter, |
| const QStyleOptionViewItem & | option, | ||
| const QRect & | rect, | ||
| const QString & | text | ||
| ) | const [protected, virtual] |
For some reason the text-formats seem to be invalid in some way, sometimes
- Todo:
- Fix this properly, it sucks not copying everything over
Definition at line 158 of file expandingdelegate.cpp.
| bool ExpandingDelegate::editorEvent | ( | QEvent * | event, |
| QAbstractItemModel * | model, | ||
| const QStyleOptionViewItem & | option, | ||
| const QModelIndex & | index | ||
| ) | [protected, virtual] |
Definition at line 300 of file expandingdelegate.cpp.
| void ExpandingDelegate::heightChanged | ( | ) | const [protected, virtual] |
Reimplemented in KateCompletionDelegate.
Definition at line 297 of file expandingdelegate.cpp.
| QList< QTextLayout::FormatRange > ExpandingDelegate::highlightingFromVariantList | ( | const QList< QVariant > & | customHighlights | ) | const [protected] |
Creates a list of FormatRanges as should be returned by createHighlighting from a list of QVariants as described in the kde header ktexteditor/codecompletionmodel.h.
Definition at line 320 of file expandingdelegate.cpp.
| void ExpandingDelegate::initStyleOption | ( | QStyleOptionViewItem * | option, |
| const QModelIndex & | index | ||
| ) | const [protected] |
| ExpandingWidgetModel * ExpandingDelegate::model | ( | ) | const |
Definition at line 293 of file expandingdelegate.cpp.
| void ExpandingDelegate::paint | ( | QPainter * | painter, |
| const QStyleOptionViewItem & | option, | ||
| const QModelIndex & | index | ||
| ) | const [virtual] |
This is a bug workaround for the Qt raster paint engine: It paints over widgets embedded into the viewport when updating due to mouse events
- Todo:
- report to Qt Software
Definition at line 73 of file expandingdelegate.cpp.
| QSize ExpandingDelegate::sizeHint | ( | const QStyleOptionViewItem & | option, |
| const QModelIndex & | index | ||
| ) | const [protected, virtual] |
Definition at line 125 of file expandingdelegate.cpp.
Member Data Documentation
QColor ExpandingDelegate::m_backgroundColor [mutable, protected] |
Definition at line 86 of file expandingdelegate.h.
Qt::Alignment ExpandingDelegate::m_cachedAlignment [mutable, protected] |
Definition at line 85 of file expandingdelegate.h.
QList<QTextLayout::FormatRange> ExpandingDelegate::m_cachedHighlights [mutable, protected] |
Definition at line 83 of file expandingdelegate.h.
int ExpandingDelegate::m_currentColumnStart [mutable, protected] |
Definition at line 81 of file expandingdelegate.h.
QList<int> ExpandingDelegate::m_currentColumnStarts [mutable, protected] |
Definition at line 82 of file expandingdelegate.h.
QModelIndex ExpandingDelegate::m_currentIndex [mutable, protected] |
Definition at line 87 of file expandingdelegate.h.
The documentation for this class was generated from the following files:
KDE 4.6 API Reference