34class ContextMenuHelper;
35class TagModificationHelper;
91 Q_DECLARE_FLAGS(Flags,
Flag)
254 void setCurrentAlbums(
const QList<Album*>& albums,
bool selectInAlbumManager =
true);
376 void rowsInserted(
const QModelIndex& index,
int start,
int end)
override;
378 void startDrag(Qt::DropActions supportedActions)
override;
385 virtual QPixmap
pixmapForDrag(
const QStyleOptionViewItem& option, QList<QModelIndex> indexes);
405 void saveStateRecursive(
const QModelIndex& index,
406 QList<int>& selection, QList<int>& expansion);
416 void restoreStateForHierarchy(
const QModelIndex& index,
417 const QMap<int, Digikam::State>& stateStore);
422 void restoreState(
const QModelIndex& index,
423 const QMap<int, Digikam::State>& stateStore);
430 void contextMenuEvent(QContextMenuEvent* event)
override;
441 void adaptColumnsOnDataChange(
const QModelIndex& topLeft,
const QModelIndex& bottomRight);
451 void adaptColumnsOnRowChange(
const QModelIndex& parent,
int start,
int end);
456 void adaptColumnsOnLayoutChange();
462 void currentAlbumChangedForBackupSelection(
Album* currentAlbum);
467 void slotScrollBarValueChanged(
int value);
468 void slotScrollBarActionTriggered(
int action);
478Q_DECLARE_OPERATORS_FOR_FLAGS(Digikam::AbstractAlbumTreeView::Flags)
Definition abstractalbumtreeview_p.h:141
Definition abstractalbumtreeview.h:53
QList< ContextMenuElement * > contextMenuElements() const
Definition abstractalbumtreeview.cpp:1078
virtual QString contextMenuTitle() const
Definition abstractalbumtreeview.cpp:1063
void setAlbumFilterModel(AlbumFilterModel *const filterModel)
Definition abstractalbumtreeview.cpp:102
void scrollToSelectedAlbum()
Definition abstractalbumtreeview.cpp:860
void slotCurrentChanged()
Definition abstractalbumtreeview.cpp:412
virtual QPixmap pixmapForDrag(const QStyleOptionViewItem &option, QList< QModelIndex > indexes)
Definition abstractalbumtreeview.cpp:539
void mousePressEvent(QMouseEvent *e) override
Other helper methods.
Definition abstractalbumtreeview.cpp:452
bool viewportEvent(QEvent *event) override
Definition abstractalbumtreeview.cpp:635
void adaptColumnsToContent()
Definition abstractalbumtreeview.cpp:855
void startDrag(Qt::DropActions supportedActions) override
Definition abstractalbumtreeview.cpp:501
virtual void addCustomContextMenuActions(ContextMenuHelper &cmh, Album *album)
Definition abstractalbumtreeview.cpp:1152
void setCurrentAlbums(const QList< Album * > &albums, bool selectInAlbumManager=true)
Definition abstractalbumtreeview.cpp:388
AbstractSpecificAlbumModel * albumModel() const
Definition abstractalbumtreeview.cpp:175
void expandEverything(const QModelIndex &index)
Definition abstractalbumtreeview.cpp:871
void setContextMenuTitle(const QString &title)
Definition abstractalbumtreeview.cpp:1053
void doSaveState() override
Definition abstractalbumtreeview.cpp:983
virtual QPixmap contextMenuIcon() const
Definition abstractalbumtreeview.cpp:1058
void dropEvent(QDropEvent *e) override
Definition abstractalbumtreeview.cpp:608
virtual void slotRootAlbumAvailable()
Definition abstractalbumtreeview.cpp:303
void albumSettingsChanged()
Definition abstractalbumtreeview.cpp:1164
QList< A * > currentAlbums()
Definition abstractalbumtreeview.cpp:216
void setSelectAlbumOnClick(const bool selectOnClick)
Definition abstractalbumtreeview.cpp:195
bool m_checkOnMiddleClick
Definition abstractalbumtreeview.h:399
void setSearchTextSettings(const SearchTextSettings &settings)
Definition abstractalbumtreeview.cpp:378
void setExpandOnSingleClick(const bool doThat)
Definition abstractalbumtreeview.cpp:185
AlbumModelDragDropHandler * m_dragDropHandler
Definition abstractalbumtreeview.h:396
void slotCollapseNode()
slotCollapseNode - collapse recursively selected nodes
Definition abstractalbumtreeview.cpp:892
void currentAlbumChanged(Album *currentAlbum)
Flag
Definition abstractalbumtreeview.h:59
@ CreateDefaultDelegate
Definition abstractalbumtreeview.h:75
@ AlwaysShowInclusiveCounts
Definition abstractalbumtreeview.h:87
@ CreateDefaultFilterModel
Definition abstractalbumtreeview.h:69
@ DefaultFlags
Definition abstractalbumtreeview.h:89
@ ShowCountAccordingToSettings
Definition abstractalbumtreeview.h:81
@ CreateDefaultModel
Definition abstractalbumtreeview.h:64
void slotSearchTextSettingsChanged(bool wasSearching, bool searching)
Definition abstractalbumtreeview.cpp:264
bool m_restoreCheckState
Definition abstractalbumtreeview.h:400
AbstractSpecificAlbumModel * m_albumModel
Definition abstractalbumtreeview.h:394
void slotSelectionChanged()
Definition abstractalbumtreeview.cpp:439
void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override
Definition abstractalbumtreeview.cpp:834
~AbstractAlbumTreeView() override
Definition abstractalbumtreeview.cpp:62
virtual bool showContextMenuAt(QContextMenuEvent *event, Album *albumForEvent)
Definition abstractalbumtreeview.cpp:1041
void doLoadState() override
Definition abstractalbumtreeview.cpp:645
void dragEnterEvent(QDragEnterEvent *e) override
Definition abstractalbumtreeview.cpp:551
void dragMoveEvent(QDragMoveEvent *e) override
Definition abstractalbumtreeview.cpp:566
AlbumFilterModel * albumFilterModel() const
Definition abstractalbumtreeview.cpp:180
int m_lastScrollBarValue
Definition abstractalbumtreeview.h:398
AlbumFilterModel * m_albumFilterModel
Definition abstractalbumtreeview.h:395
virtual void middleButtonPressed(Album *a)
Definition abstractalbumtreeview.cpp:496
void selectedAlbumsChanged(const QList< Album * > &selectedAlbums)
void setExpandNewCurrentItem(const bool doThat)
Definition abstractalbumtreeview.cpp:190
void removeContextMenuElement(ContextMenuElement *const element)
Definition abstractalbumtreeview.cpp:1073
void setAlbumModel(AbstractSpecificAlbumModel *const model)
Definition abstractalbumtreeview.cpp:67
void slotSearchTextSettingsAboutToChange(bool searched, bool willSearch)
Definition abstractalbumtreeview.cpp:234
void setAlbumManagerCurrentAlbum(const bool setCurrentAlbum)
Definition abstractalbumtreeview.cpp:383
Flags m_flags
Definition abstractalbumtreeview.h:401
void dragLeaveEvent(QDragLeaveEvent *e) override
Definition abstractalbumtreeview.cpp:601
void slotExpandNode()
slotExpandNode - expands recursively selected nodes
Definition abstractalbumtreeview.cpp:881
QModelIndex indexVisuallyAt(const QPoint &p)
Definition abstractalbumtreeview.cpp:200
void setSelectOnContextMenu(const bool select)
Definition abstractalbumtreeview.cpp:1147
void setContextMenuIcon(const QPixmap &pixmap)
Definition abstractalbumtreeview.cpp:1048
void setEnableContextMenu(const bool enable)
Definition abstractalbumtreeview.cpp:1036
void slotCollapseAllNodes()
slotCollapseAllNodes - collapse all nodes without root node
Definition abstractalbumtreeview.cpp:926
void addContextMenuElement(ContextMenuElement *const element)
Definition abstractalbumtreeview.cpp:1068
virtual void handleCustomContextMenuAction(QAction *action, const AlbumPointer< Album > &album)
Definition abstractalbumtreeview.cpp:1158
QList< Album * > selectedItems()
selectedItems() -
Definition abstractalbumtreeview.cpp:640
bool expandMatches(const QModelIndex &index)
Definition abstractalbumtreeview.cpp:308
void rowsInserted(const QModelIndex &index, int start, int end) override
Definition abstractalbumtreeview.cpp:811
Definition abstractalbummodel.h:232
Definition albumfiltermodel.h:35
Definition albummodeldragdrophandler.h:29
Definition albumpointer.h:38
Abstract base class for all album types.
Definition album.h:57
Definition searchtextbar.h:33
Definition statesavingobject.h:66
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34