Kate
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 | |
| QSize | basicSizeHint (const QModelIndex &index) const |
| ExpandingDelegate (ExpandingWidgetModel *model, QObject *parent=0L) | |
| 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 41 of file expandingdelegate.h.
Constructor & Destructor Documentation
| ExpandingDelegate::ExpandingDelegate | ( | ExpandingWidgetModel * | model, | |
| QObject * | parent = 0L | |||
| ) | [explicit] |
Definition at line 32 of file expandingdelegate.cpp.
Member Function Documentation
| void ExpandingDelegate::adjustRect | ( | QRect & | rect | ) | const [protected] |
Definition at line 142 of file expandingdelegate.cpp.
| void ExpandingDelegate::adjustStyle | ( | const QModelIndex & | index, | |
| QStyleOptionViewItem & | option | |||
| ) | const [protected, virtual] |
Reimplemented in KateCompletionDelegate.
Definition at line 138 of file expandingdelegate.cpp.
| QSize ExpandingDelegate::basicSizeHint | ( | const QModelIndex & | index | ) | const |
Definition at line 119 of file expandingdelegate.cpp.
| QList< QTextLayout::FormatRange > ExpandingDelegate::createHighlighting | ( | const QModelIndex & | index, | |
| QStyleOptionViewItem & | option | |||
| ) | const [protected, virtual] |
Reimplemented in KateCompletionDelegate.
Definition at line 113 of file expandingdelegate.cpp.
| void ExpandingDelegate::drawBackground | ( | QPainter * | painter, | |
| const QStyleOptionViewItem & | option, | |||
| const QModelIndex & | index | |||
| ) | const [protected, virtual] |
Definition at line 280 of file expandingdelegate.cpp.
| void ExpandingDelegate::drawDecoration | ( | QPainter * | painter, | |
| const QStyleOptionViewItem & | option, | |||
| const QRect & | rect, | |||
| const QPixmap & | pixmap | |||
| ) | const [protected, virtual] |
Definition at line 275 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 154 of file expandingdelegate.cpp.
| bool ExpandingDelegate::editorEvent | ( | QEvent * | event, | |
| QAbstractItemModel * | model, | |||
| const QStyleOptionViewItem & | option, | |||
| const QModelIndex & | index | |||
| ) | [protected, virtual] |
Definition at line 295 of file expandingdelegate.cpp.
| void ExpandingDelegate::heightChanged | ( | ) | const [protected, virtual] |
Reimplemented in KateCompletionDelegate.
Definition at line 292 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 315 of file expandingdelegate.cpp.
| void ExpandingDelegate::initStyleOption | ( | QStyleOptionViewItem * | option, | |
| const QModelIndex & | index | |||
| ) | const [protected] |
| ExpandingWidgetModel * ExpandingDelegate::model | ( | ) | const |
Definition at line 288 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 71 of file expandingdelegate.cpp.
| QSize ExpandingDelegate::sizeHint | ( | const QStyleOptionViewItem & | option, | |
| const QModelIndex & | index | |||
| ) | const [protected, virtual] |
Definition at line 123 of file expandingdelegate.cpp.
Member Data Documentation
QColor ExpandingDelegate::m_backgroundColor [mutable, protected] |
Definition at line 85 of file expandingdelegate.h.
Qt::Alignment ExpandingDelegate::m_cachedAlignment [mutable, protected] |
Definition at line 84 of file expandingdelegate.h.
QList<QTextLayout::FormatRange> ExpandingDelegate::m_cachedHighlights [mutable, protected] |
Definition at line 82 of file expandingdelegate.h.
int ExpandingDelegate::m_currentColumnStart [mutable, protected] |
Definition at line 80 of file expandingdelegate.h.
QList<int> ExpandingDelegate::m_currentColumnStarts [mutable, protected] |
Definition at line 81 of file expandingdelegate.h.
QModelIndex ExpandingDelegate::m_currentIndex [mutable, protected] |
Definition at line 86 of file expandingdelegate.h.
The documentation for this class was generated from the following files:
KDE 4.3 API Reference