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

Public Member Functions

 ItemSelectionOverlay (QObject *const parent)
 
void setActive (bool active) override
 Will call createButton().
 
- Public Member Functions inherited from Digikam::HoverButtonDelegateOverlay
 HoverButtonDelegateOverlay (QObject *const parent)
 
ItemViewHoverButtonbutton () const
 
- Public Member Functions inherited from Digikam::AbstractWidgetDelegateOverlay
 AbstractWidgetDelegateOverlay (QObject *const parent)
 This class provides functionality for using a widget in an overlay.
 
- Public Member Functions inherited from Digikam::ItemDelegateOverlay
 ItemDelegateOverlay (QObject *const parent=nullptr)
 
virtual bool acceptsDelegate (QAbstractItemDelegate *) const
 
QAbstractItemDelegate * delegate () const
 
virtual void mouseMoved (QMouseEvent *e, const QRect &visualRect, const QModelIndex &index)
 Only these two methods are implemented as virtual methods.
 
virtual void paint (QPainter *p, const QStyleOptionViewItem &option, const QModelIndex &index)
 
void setDelegate (QAbstractItemDelegate *delegate)
 
void setView (QAbstractItemView *view)
 
QAbstractItemView * view () const
 

Protected Slots

void slotClicked (bool checked)
 
void slotSelectionChanged (const QItemSelection &, const QItemSelection &)
 
- Protected Slots inherited from Digikam::HoverButtonDelegateOverlay
void slotEntered (const QModelIndex &index) override
 
void slotReset () override
 
- Protected Slots inherited from Digikam::AbstractWidgetDelegateOverlay
virtual void slotEntered (const QModelIndex &index)
 Default implementation shows the widget iff the index is valid and checkIndex returns true.
 
virtual void slotLayoutChanged ()
 
virtual void slotReset ()
 Default implementations of these three slots call hide()
 
virtual void slotRowsRemoved (const QModelIndex &parent, int start, int end)
 
virtual void slotViewportEntered ()
 
- Protected Slots inherited from Digikam::ItemDelegateOverlay

Protected Member Functions

ItemViewHoverButtoncreateButton () override
 Create your widget here.
 
void updateButton (const QModelIndex &index) override
 Called when a new index is entered.
 
- Protected Member Functions inherited from Digikam::HoverButtonDelegateOverlay
QWidget * createWidget () override
 Create your widget here.
 
void visualChange () override
 Called when any change from the delegate occurs - when the overlay is installed, when size hints, styles or fonts change.
 
- Protected Member Functions inherited from Digikam::AbstractWidgetDelegateOverlay
virtual bool checkIndex (const QModelIndex &index) const
 
bool checkIndexOnEnter (const QModelIndex &index) const
 Utility method called from slotEntered.
 
bool eventFilter (QObject *obj, QEvent *event) override
 
virtual void hide ()
 Called when the widget shall be hidden (mouse cursor left index, viewport, uninstalled etc.).
 
virtual QString notifyMultipleMessage (const QModelIndex &, int number)
 
QWidget * parentWidget () const
 
virtual void viewportLeaveEvent (QObject *obj, QEvent *event)
 Called when a QEvent::Leave of the viewport is received.
 
virtual void widgetEnterEvent ()
 Called when a QEvent::Enter resp.
 
void widgetEnterNotifyMultiple (const QModelIndex &index)
 A sample implementation for above methods.
 
virtual void widgetLeaveEvent ()
 
void widgetLeaveNotifyMultiple ()
 
- Protected Member Functions inherited from Digikam::ItemDelegateOverlay
QList< QModelIndex > affectedIndexes (const QModelIndex &index) const
 
bool affectsMultiple (const QModelIndex &index) const
 For the context that an overlay can affect multiple items: Assuming the currently overlayed index is given.
 
int numberOfAffectedIndexes (const QModelIndex &index) const
 
bool viewHasMultiSelection () const
 Utility method.
 

Additional Inherited Members

- Signals inherited from Digikam::ItemDelegateOverlay
void hideNotification ()
 
void requestNotification (const QModelIndex &index, const QString &message)
 
void update (const QModelIndex &index)
 
- Protected Attributes inherited from Digikam::AbstractWidgetDelegateOverlay
bool m_mouseButtonPressedOnWidget = false
 
QWidget * m_widget = nullptr
 
- Protected Attributes inherited from Digikam::ItemDelegateOverlay
QAbstractItemDelegate * m_delegate = nullptr
 
QAbstractItemView * m_view = nullptr
 

Member Function Documentation

◆ createButton()

ItemViewHoverButton * Digikam::ItemSelectionOverlay::createButton ( )
overrideprotectedvirtual

Pass view() as parent.

Implements Digikam::HoverButtonDelegateOverlay.

◆ setActive()

void Digikam::ItemSelectionOverlay::setActive ( bool  active)
overridevirtual

◆ updateButton()

void Digikam::ItemSelectionOverlay::updateButton ( const QModelIndex &  index)
overrideprotectedvirtual

Reposition your button here, adjust and store state.

Implements Digikam::HoverButtonDelegateOverlay.