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

Public Member Functions

 ItemDelegateOverlayContainer ()=default
 This is a sample implementation for delegate management methods, to be inherited by a delegate.
void installOverlay (ItemDelegateOverlay *overlay)
void mouseMoved (QMouseEvent *e, const QRect &visualRect, const QModelIndex &index)
QList< ItemDelegateOverlay * > overlays () const
void removeAllOverlays ()
void removeOverlay (ItemDelegateOverlay *overlay)
void setAllOverlaysActive (bool active)
void setViewOnAllOverlays (QAbstractItemView *view)

Protected Member Functions

virtual QAbstractItemDelegate * asDelegate ()=0
virtual void drawOverlays (QPainter *p, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual void overlayDestroyed (QObject *o)
 Declare as slot in the derived class calling this method.

Protected Attributes

QList< ItemDelegateOverlay * > m_overlays

Constructor & Destructor Documentation

◆ ItemDelegateOverlayContainer()

Digikam::ItemDelegateOverlayContainer::ItemDelegateOverlayContainer ( )
default

Does not inherit QObject, the delegate already does.

Member Function Documentation

◆ asDelegate()

virtual QAbstractItemDelegate * Digikam::ItemDelegateOverlayContainer::asDelegate ( )
protectedpure virtual
Returns
the delegate, typically, the derived class

Implemented in Digikam::ItemViewDelegate, Digikam::ItemViewImportDelegate, Digikam::VersionsDelegate, and ShowFoto::ShowfotoItemViewDelegate.