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

Public Member Functions

 VersionsTreeView (QWidget *const parent=nullptr)
 
 ~VersionsTreeView () override
 
void addOverlay (ItemDelegateOverlay *overlay)
 
VersionsDelegatedelegate () const
 
void removeOverlay (ItemDelegateOverlay *overlay)
 
void setToolTipEnabled (bool on)
 
- Public Member Functions inherited from Digikam::DragDropViewImplementation
virtual void copy ()
 
virtual void cut ()
 
virtual void paste ()
 

Protected Member Functions

AbstractItemDragDropHandlerdragDropHandler () const override
 You need to implement these three methods Returns the drag drop handler.
 
QModelIndex mapIndexForDragDrop (const QModelIndex &index) const override
 Maps the given index of the view's model to an index of the handler's model, which can be a source model of the view's model.
 
void mouseMoveEvent (QMouseEvent *event) override
 
QModelIndex moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
 
void paintEvent (QPaintEvent *e) override
 
QPixmap pixmapForDrag (const QList< QModelIndex > &indexes) const override
 Creates a pixmap for dragging the given indexes.
 
virtual void setDragDropHandler (AbstractItemDragDropHandler *handler)
 
bool viewportEvent (QEvent *event) override
 
- Protected Member Functions inherited from Digikam::DragDropViewImplementation
virtual QAbstractItemView * asView ()=0
 This one is implemented by DECLARE_VIEW_DRAG_DROP_METHODS.
 
bool decodeIsCutSelection (const QMimeData *mimeData)
 
void dragEnterEvent (QDragEnterEvent *event)
 Implements the relevant QAbstractItemView methods for drag and drop.
 
void dragMoveEvent (QDragMoveEvent *e)
 
void dropEvent (QDropEvent *e)
 
void encodeIsCutSelection (QMimeData *mime, bool isCutSelection)
 
void startDrag (Qt::DropActions supportedActions)
 

Protected Attributes

VersionsDelegatem_delegate = nullptr
 
AbstractItemDragDropHandlerm_dragDropHandler = nullptr
 
bool m_showToolTip = false
 
ToolTip * m_toolTip = nullptr
 

Constructor & Destructor Documentation

◆ ~VersionsTreeView()

Digikam::VersionsTreeView::~VersionsTreeView ( )
override
Note
All overlay management code in a sophisticated form can be studied in ItemCategorizedView

Member Function Documentation

◆ dragDropHandler()

AbstractItemDragDropHandler * Digikam::VersionsTreeView::dragDropHandler ( ) const
overrideprotectedvirtual

◆ mapIndexForDragDrop()

QModelIndex Digikam::VersionsTreeView::mapIndexForDragDrop ( const QModelIndex &  index) const
overrideprotectedvirtual

◆ pixmapForDrag()

QPixmap Digikam::VersionsTreeView::pixmapForDrag ( const QList< QModelIndex > &  indexes) const
overrideprotectedvirtual