digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::DItemDelegate Class Referenceabstract
Inheritance diagram for Digikam::DItemDelegate:

Signals

void gridSizeChanged (const QSize &newSize)
void visualChange ()

Public Member Functions

 DItemDelegate (QObject *const parent=nullptr)
virtual bool acceptsActivation (const QPoint &pos, const QRect &visualRect, const QModelIndex &index, QRect *activationRect=nullptr) const =0
virtual bool acceptsToolTip (const QPoint &pos, const QRect &visualRect, const QModelIndex &index, QRect *tooltipRect=nullptr) const =0
 These methods take four parameters: The position on viewport, the rect on viewport, the index, and optionally a parameter into which, if the return value is true, a rectangle can be written for which the return value will be true as well.
virtual QSize gridSize () const =0
 Returns the gridsize to be set by the view.
virtual void mouseMoved (QMouseEvent *e, const QRect &visualRect, const QModelIndex &index)=0
virtual QPixmap pixmapForDrag (const QStyleOptionViewItem &option, const QList< QModelIndex > &indexes) const =0
virtual void setDefaultViewOptions (const QStyleOptionViewItem &option)=0
 Style option with standard values to use for cached rendering.
virtual void setSpacing (int spacing)=0
virtual void setThumbnailSize (const ThumbnailSize &thumbSize)=0
 You must set these options from the view.

Static Public Member Functions

static QPixmap makeDragPixmap (const QStyleOptionViewItem &option, const QList< QModelIndex > &indexes, double displayRatio, const QPixmap &suggestedPixmap=QPixmap())
static QString squeezedText (const QFontMetrics &fm, int width, const QString &text)

Protected Member Functions

virtual void clearCaches ()
QString squeezedTextCached (QPainter *const p, int width, const QString &text) const
QPixmap thumbnailBorderPixmap (const QSize &pixSize, bool isGrouped=false) const

Member Function Documentation

◆ acceptsToolTip()

virtual bool Digikam::DItemDelegate::acceptsToolTip ( const QPoint & pos,
const QRect & visualRect,
const QModelIndex & index,
QRect * tooltipRect = nullptr ) const
pure virtual

◆ gridSize()

virtual QSize Digikam::DItemDelegate::gridSize ( ) const
pure virtual

◆ mouseMoved()

virtual void Digikam::DItemDelegate::mouseMoved ( QMouseEvent * e,
const QRect & visualRect,
const QModelIndex & index )
pure virtual

◆ setDefaultViewOptions()

virtual void Digikam::DItemDelegate::setDefaultViewOptions ( const QStyleOptionViewItem & option)
pure virtual

◆ setThumbnailSize()

virtual void Digikam::DItemDelegate::setThumbnailSize ( const ThumbnailSize & thumbSize)
pure virtual