#include <itemdelegateoverlay.h>
◆ PersistentWidgetDelegateOverlay()
Digikam::PersistentWidgetDelegateOverlay::PersistentWidgetDelegateOverlay |
( |
QObject *const |
parent | ) |
|
|
explicit |
This class offers additional / modified behavior: When a "persistent" mode is entered, it will not move by mouse hover, but stay and only move on mouse click. If the overlay widget had focus, it will be restored on show.
◆ ~PersistentWidgetDelegateOverlay()
Digikam::PersistentWidgetDelegateOverlay::~PersistentWidgetDelegateOverlay |
( |
| ) |
|
|
override |
◆ acceptsDelegate()
virtual bool Digikam::ItemDelegateOverlay::acceptsDelegate |
( |
QAbstractItemDelegate * |
| ) |
const |
|
inlinevirtualinherited |
◆ affectedIndexes()
QList< QModelIndex > Digikam::ItemDelegateOverlay::affectedIndexes |
( |
const QModelIndex & |
index | ) |
const |
|
protectedinherited |
◆ affectsMultiple()
bool Digikam::ItemDelegateOverlay::affectsMultiple |
( |
const QModelIndex & |
index | ) |
const |
|
protectedinherited |
◆ checkIndex()
bool Digikam::AbstractWidgetDelegateOverlay::checkIndex |
( |
const QModelIndex & |
index | ) |
const |
|
protectedvirtualinherited |
Return true here if you want to show the overlay for the given index. The default implementation returns true.
Reimplemented in Digikam::AssignNameOverlay, Digikam::FaceRejectionOverlay, Digikam::GroupIndicatorOverlay, Digikam::ItemCoordinatesOverlay, Digikam::ItemFullScreenOverlay, Digikam::ItemRotateOverlay, Digikam::ShowHideVersionsOverlay, Digikam::ActionVersionsOverlay, ShowFoto::ShowfotoCoordinatesOverlay, Digikam::ImportCoordinatesOverlay, Digikam::ImportLockOverlay, Digikam::ImportDownloadOverlay, and Digikam::ImportRotateOverlay.
Referenced by Digikam::AbstractWidgetDelegateOverlay::checkIndexOnEnter(), and Digikam::HoverButtonDelegateOverlay::slotEntered().
◆ checkIndexOnEnter()
bool Digikam::AbstractWidgetDelegateOverlay::checkIndexOnEnter |
( |
const QModelIndex & |
index | ) |
const |
|
protectedinherited |
◆ createWidget()
virtual QWidget * Digikam::AbstractWidgetDelegateOverlay::createWidget |
( |
| ) |
|
|
protectedpure virtualinherited |
Create your widget here. When creating the object, pass parentWidget() as parent widget. Ownership of the object is passed. It will be deleted in setActive(false).
Implemented in Digikam::AssignNameOverlay, Digikam::GroupIndicatorOverlay, Digikam::ItemCoordinatesOverlay, Digikam::ItemRatingOverlay, Digikam::TagsLineEditOverlay, Digikam::HoverButtonDelegateOverlay, ShowFoto::ShowfotoCoordinatesOverlay, Digikam::ImportCoordinatesOverlay, Digikam::ImportLockOverlay, Digikam::ImportDownloadOverlay, and Digikam::ImportRatingOverlay.
Referenced by Digikam::AbstractWidgetDelegateOverlay::setActive().
◆ delegate()
QAbstractItemDelegate * Digikam::ItemDelegateOverlay::delegate |
( |
| ) |
const |
|
inherited |
References Digikam::ItemDelegateOverlay::m_delegate.
Referenced by Digikam::GroupIndicatorOverlay::checkIndex(), Digikam::ItemCoordinatesOverlay::checkIndex(), ShowFoto::ShowfotoCoordinatesOverlay::checkIndex(), Digikam::ImportCoordinatesOverlay::checkIndex(), Digikam::ItemRatingOverlay::hide(), Digikam::ImportRatingOverlay::hide(), Digikam::ItemCategorizedView::removeOverlay(), ShowFoto::ShowfotoCategorizedView::removeOverlay(), Digikam::ImportCategorizedView::removeOverlay(), Digikam::ItemDelegateOverlay::setDelegate(), Digikam::ItemRatingOverlay::slotEntered(), Digikam::ImportRatingOverlay::slotEntered(), Digikam::AssignNameOverlay::updatePosition(), Digikam::GroupIndicatorOverlay::updatePosition(), Digikam::ItemCoordinatesOverlay::updatePosition(), Digikam::ItemRatingOverlay::updatePosition(), Digikam::TagsLineEditOverlay::updatePosition(), ShowFoto::ShowfotoCoordinatesOverlay::updatePosition(), Digikam::ImportCoordinatesOverlay::updatePosition(), Digikam::ImportLockOverlay::updatePosition(), Digikam::ImportDownloadOverlay::updatePosition(), and Digikam::ImportRatingOverlay::updatePosition().
◆ enterPersistentMode
void Digikam::PersistentWidgetDelegateOverlay::enterPersistentMode |
( |
| ) |
|
|
slot |
◆ eventFilter()
bool Digikam::AbstractWidgetDelegateOverlay::eventFilter |
( |
QObject * |
obj, |
|
|
QEvent * |
event |
|
) |
| |
|
overrideprotectedinherited |
◆ hide()
void Digikam::PersistentWidgetDelegateOverlay::hide |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ hideNotification
void Digikam::ItemDelegateOverlay::hideNotification |
( |
| ) |
|
|
signalinherited |
◆ index()
QModelIndex Digikam::PersistentWidgetDelegateOverlay::index |
( |
| ) |
const |
|
protected |
Referenced by Digikam::AssignNameOverlay::checkIndex(), showOnIndex(), Digikam::AssignNameOverlay::showOnIndex(), Digikam::AssignNameOverlay::slotAssigned(), slotEntered(), Digikam::AssignNameOverlay::slotIgnored(), Digikam::AssignNameOverlay::slotRejected(), Digikam::AssignNameOverlay::slotUnknown(), Digikam::AssignNameOverlay::updateFace(), Digikam::AssignNameOverlay::updatePosition(), and Digikam::AssignNameOverlay::widgetEnterEvent().
◆ isPersistent()
bool Digikam::PersistentWidgetDelegateOverlay::isPersistent |
( |
| ) |
const |
◆ leavePersistentMode
void Digikam::PersistentWidgetDelegateOverlay::leavePersistentMode |
( |
| ) |
|
|
slot |
◆ mouseMoved()
void Digikam::ItemDelegateOverlay::mouseMoved |
( |
QMouseEvent * |
e, |
|
|
const QRect & |
visualRect, |
|
|
const QModelIndex & |
index |
|
) |
| |
|
virtualinherited |
Only these two methods are implemented as virtual methods. For all other events, connect to the view's signals. There are a few signals specifically for overlays and all QAbstractItemView standard signals.
◆ notifyMultipleMessage()
QString Digikam::AbstractWidgetDelegateOverlay::notifyMultipleMessage |
( |
const QModelIndex & |
, |
|
|
int |
number |
|
) |
| |
|
protectedvirtualinherited |
◆ numberOfAffectedIndexes()
int Digikam::ItemDelegateOverlay::numberOfAffectedIndexes |
( |
const QModelIndex & |
index | ) |
const |
|
protectedinherited |
◆ paint()
void Digikam::ItemDelegateOverlay::paint |
( |
QPainter * |
p, |
|
|
const QStyleOptionViewItem & |
option, |
|
|
const QModelIndex & |
index |
|
) |
| |
|
virtualinherited |
◆ parentWidget()
QWidget * Digikam::AbstractWidgetDelegateOverlay::parentWidget |
( |
| ) |
const |
|
protectedinherited |
◆ requestNotification
void Digikam::ItemDelegateOverlay::requestNotification |
( |
const QModelIndex & |
index, |
|
|
const QString & |
message |
|
) |
| |
|
signalinherited |
◆ restoreFocus()
void Digikam::PersistentWidgetDelegateOverlay::restoreFocus |
( |
| ) |
|
|
protected |
◆ setActive()
void Digikam::PersistentWidgetDelegateOverlay::setActive |
( |
bool |
active | ) |
|
|
overridevirtual |
◆ setDelegate()
void Digikam::ItemDelegateOverlay::setDelegate |
( |
QAbstractItemDelegate * |
delegate | ) |
|
|
inherited |
◆ setFocusOnWidget()
void Digikam::PersistentWidgetDelegateOverlay::setFocusOnWidget |
( |
| ) |
|
|
protectedvirtual |
◆ setPersistent
void Digikam::PersistentWidgetDelegateOverlay::setPersistent |
( |
bool |
persistent | ) |
|
|
slot |
◆ setView()
void Digikam::ItemDelegateOverlay::setView |
( |
QAbstractItemView * |
view | ) |
|
|
inherited |
◆ showOnIndex()
void Digikam::PersistentWidgetDelegateOverlay::showOnIndex |
( |
const QModelIndex & |
index | ) |
|
|
protectedvirtual |
◆ slotEntered()
void Digikam::PersistentWidgetDelegateOverlay::slotEntered |
( |
const QModelIndex & |
index | ) |
|
|
overrideprotectedvirtual |
◆ slotLayoutChanged()
void Digikam::PersistentWidgetDelegateOverlay::slotLayoutChanged |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ slotReset()
void Digikam::PersistentWidgetDelegateOverlay::slotReset |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ slotRowsRemoved()
void Digikam::PersistentWidgetDelegateOverlay::slotRowsRemoved |
( |
const QModelIndex & |
parent, |
|
|
int |
start, |
|
|
int |
end |
|
) |
| |
|
overrideprotectedvirtual |
◆ slotViewportEntered()
void Digikam::PersistentWidgetDelegateOverlay::slotViewportEntered |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ storeFocus
void Digikam::PersistentWidgetDelegateOverlay::storeFocus |
( |
| ) |
|
|
slot |
◆ update
void Digikam::ItemDelegateOverlay::update |
( |
const QModelIndex & |
index | ) |
|
|
signalinherited |
◆ view()
QAbstractItemView * Digikam::ItemDelegateOverlay::view |
( |
| ) |
const |
|
inherited |
References Digikam::ItemDelegateOverlay::m_view.
Referenced by Digikam::ItemDelegateOverlay::affectedIndexes(), Digikam::ItemDelegateOverlay::affectsMultiple(), Digikam::FaceRejectionOverlay::createButton(), Digikam::ItemFullScreenOverlay::createButton(), Digikam::ItemRotateOverlay::createButton(), Digikam::ItemSelectionOverlay::createButton(), Digikam::ShowHideVersionsOverlay::createButton(), Digikam::ActionVersionsOverlay::createButton(), Digikam::ImportRotateOverlay::createButton(), Digikam::ItemDelegateOverlay::numberOfAffectedIndexes(), Digikam::AbstractWidgetDelegateOverlay::setActive(), Digikam::ItemRatingOverlay::setActive(), Digikam::TagsLineEditOverlay::setActive(), Digikam::ImportRatingOverlay::setActive(), Digikam::ItemDelegateOverlay::setView(), Digikam::ItemRatingOverlay::slotEntered(), Digikam::TagsLineEditOverlay::slotEntered(), Digikam::ImportRatingOverlay::slotEntered(), and Digikam::ItemDelegateOverlay::viewHasMultiSelection().
◆ viewHasMultiSelection()
bool Digikam::ItemDelegateOverlay::viewHasMultiSelection |
( |
| ) |
const |
|
protectedinherited |
◆ viewportLeaveEvent()
void Digikam::PersistentWidgetDelegateOverlay::viewportLeaveEvent |
( |
QObject * |
obj, |
|
|
QEvent * |
event |
|
) |
| |
|
overrideprotectedvirtual |
◆ visualChange
void Digikam::ItemDelegateOverlay::visualChange |
( |
| ) |
|
|
protectedvirtualslotinherited |
Called when any change from the delegate occurs - when the overlay is installed, when size hints, styles or fonts change
Reimplemented in Digikam::AssignNameOverlay, Digikam::GroupIndicatorOverlay, Digikam::ItemCoordinatesOverlay, Digikam::ItemRatingOverlay, Digikam::TagsLineEditOverlay, Digikam::HoverButtonDelegateOverlay, ShowFoto::ShowfotoCoordinatesOverlay, Digikam::ImportCoordinatesOverlay, Digikam::ImportLockOverlay, Digikam::ImportDownloadOverlay, and Digikam::ImportRatingOverlay.
Referenced by Digikam::ItemDelegateOverlay::setDelegate().
◆ widgetEnterEvent()
void Digikam::AbstractWidgetDelegateOverlay::widgetEnterEvent |
( |
| ) |
|
|
protectedvirtualinherited |
◆ widgetEnterNotifyMultiple()
void Digikam::AbstractWidgetDelegateOverlay::widgetEnterNotifyMultiple |
( |
const QModelIndex & |
index | ) |
|
|
protectedinherited |
◆ widgetLeaveEvent()
void Digikam::AbstractWidgetDelegateOverlay::widgetLeaveEvent |
( |
| ) |
|
|
protectedvirtualinherited |
◆ widgetLeaveNotifyMultiple()
void Digikam::AbstractWidgetDelegateOverlay::widgetLeaveNotifyMultiple |
( |
| ) |
|
|
protectedinherited |
◆ m_delegate
QAbstractItemDelegate* Digikam::ItemDelegateOverlay::m_delegate = nullptr |
|
protectedinherited |
◆ m_mouseButtonPressedOnWidget
bool Digikam::AbstractWidgetDelegateOverlay::m_mouseButtonPressedOnWidget = false |
|
protectedinherited |
◆ m_view
QAbstractItemView* Digikam::ItemDelegateOverlay::m_view = nullptr |
|
protectedinherited |
Referenced by Digikam::AbstractWidgetDelegateOverlay::parentWidget(), Digikam::ItemSelectionOverlay::setActive(), Digikam::AbstractWidgetDelegateOverlay::setActive(), setActive(), Digikam::ItemDelegateOverlay::setView(), Digikam::ItemSelectionOverlay::slotClicked(), Digikam::FaceRejectionOverlay::updateButton(), Digikam::ItemFullScreenOverlay::updateButton(), Digikam::ItemRotateOverlay::updateButton(), Digikam::ItemSelectionOverlay::updateButton(), Digikam::ShowHideVersionsOverlay::updateButton(), Digikam::ActionVersionsOverlay::updateButton(), Digikam::ImportRotateOverlay::updateButton(), Digikam::AssignNameOverlay::updatePosition(), Digikam::GroupIndicatorOverlay::updatePosition(), Digikam::ItemCoordinatesOverlay::updatePosition(), Digikam::ItemRatingOverlay::updatePosition(), Digikam::TagsLineEditOverlay::updatePosition(), ShowFoto::ShowfotoCoordinatesOverlay::updatePosition(), Digikam::ImportCoordinatesOverlay::updatePosition(), Digikam::ImportLockOverlay::updatePosition(), Digikam::ImportDownloadOverlay::updatePosition(), Digikam::ImportRatingOverlay::updatePosition(), and Digikam::ItemDelegateOverlay::view().
◆ m_widget
QWidget* Digikam::AbstractWidgetDelegateOverlay::m_widget = nullptr |
|
protectedinherited |
Referenced by Digikam::TagsLineEditOverlay::addTagsLineEdit(), Digikam::HoverButtonDelegateOverlay::button(), Digikam::GroupIndicatorOverlay::buttonWidget(), Digikam::ItemCoordinatesOverlay::buttonWidget(), ShowFoto::ShowfotoCoordinatesOverlay::buttonWidget(), Digikam::ImportCoordinatesOverlay::buttonWidget(), Digikam::ImportLockOverlay::buttonWidget(), Digikam::ImportDownloadOverlay::buttonWidget(), Digikam::GroupIndicatorOverlay::checkIndex(), Digikam::ItemCoordinatesOverlay::checkIndex(), ShowFoto::ShowfotoCoordinatesOverlay::checkIndex(), Digikam::ImportCoordinatesOverlay::checkIndex(), Digikam::ImportLockOverlay::checkIndex(), Digikam::ImportDownloadOverlay::checkIndex(), Digikam::AbstractWidgetDelegateOverlay::eventFilter(), Digikam::AbstractWidgetDelegateOverlay::hide(), Digikam::TagsLineEditOverlay::hide(), hide(), Digikam::ItemRatingOverlay::ratingWidget(), Digikam::ImportRatingOverlay::ratingWidget(), Digikam::AbstractWidgetDelegateOverlay::setActive(), setFocusOnWidget(), Digikam::ItemRatingOverlay::slotDataChanged(), Digikam::ImportRatingOverlay::slotDataChanged(), Digikam::AbstractWidgetDelegateOverlay::slotEntered(), Digikam::ItemRatingOverlay::slotEntered(), Digikam::TagsLineEditOverlay::slotEntered(), slotEntered(), Digikam::ImportRatingOverlay::slotEntered(), Digikam::ItemRatingOverlay::slotRatingChanged(), Digikam::ImportRatingOverlay::slotRatingChanged(), Digikam::TagsLineEditOverlay::slotTagChanged(), Digikam::TagsLineEditOverlay::slotTagChanged(), Digikam::AssignNameOverlay::updatePosition(), Digikam::GroupIndicatorOverlay::updatePosition(), Digikam::ItemCoordinatesOverlay::updatePosition(), Digikam::ItemRatingOverlay::updatePosition(), Digikam::TagsLineEditOverlay::updatePosition(), ShowFoto::ShowfotoCoordinatesOverlay::updatePosition(), Digikam::ImportCoordinatesOverlay::updatePosition(), Digikam::ImportLockOverlay::updatePosition(), Digikam::ImportDownloadOverlay::updatePosition(), Digikam::ImportRatingOverlay::updatePosition(), Digikam::ItemRatingOverlay::updateRating(), Digikam::ImportRatingOverlay::updateRating(), Digikam::AssignNameOverlay::viewportLeaveEvent(), Digikam::AssignNameOverlay::visualChange(), Digikam::GroupIndicatorOverlay::visualChange(), Digikam::ItemCoordinatesOverlay::visualChange(), Digikam::ItemRatingOverlay::visualChange(), Digikam::TagsLineEditOverlay::visualChange(), Digikam::HoverButtonDelegateOverlay::visualChange(), ShowFoto::ShowfotoCoordinatesOverlay::visualChange(), Digikam::ImportCoordinatesOverlay::visualChange(), Digikam::ImportLockOverlay::visualChange(), Digikam::ImportDownloadOverlay::visualChange(), and Digikam::ImportRatingOverlay::visualChange().
The documentation for this class was generated from the following files: