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

Public Member Functions

 AbstractSpecificAlbumModel (Album::Type albumType, Album *const rootAlbum, RootAlbumBehavior rootBehavior=IncludeRootAlbum, QObject *const parent=nullptr)
 Abstract base class, do not instantiate.
 
- Public Member Functions inherited from Digikam::AbstractAlbumModel
 AbstractAlbumModel (Album::Type albumType, Album *const rootAlbum, RootAlbumBehavior rootBehavior=IncludeRootAlbum, QObject *const parent=nullptr)
 Create an AbstractAlbumModel object for albums with the given type.
 
AlbumalbumForIndex (const QModelIndex &index) const
 Returns the album object associated with the given model index.
 
Album::Type albumType () const
 Returns the Album::Type of the contained albums.
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
AlbumModelDragDropHandlerdragDropHandler () const
 Returns the drag drop handler, or 0 if none is installed.
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
bool hasChildren (const QModelIndex &parent=QModelIndex()) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex indexForAlbum (Album *album) const
 Return the QModelIndex for the given album, or an invalid index if the album is not contained in this model.
 
bool isFaceTagModel () const
 Returns true if the album model a face tag model.
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
QStringList mimeTypes () const override
 
QModelIndex parent (const QModelIndex &index) const override
 
AlbumrootAlbum () const
 
RootAlbumBehavior rootAlbumBehavior () const
 Returns the root album behavior set for this model.
 
QModelIndex rootAlbumIndex () const
 Return the index corresponding to the root album.
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
void setDragDropHandler (AlbumModelDragDropHandler *handler)
 Set a drag drop handler.
 
void setDropIndex (const QModelIndex &index)
 Set current index from QDragMoveEvent.
 
Qt::DropActions supportedDropActions () const override
 

Protected Slots

void slotGotThumbnailFromIcon (Album *album, const QPixmap &thumbnail)
 
void slotReloadThumbnails ()
 
void slotThumbnailLost (Album *album)
 
- Protected Slots inherited from Digikam::AbstractAlbumModel
void slotAlbumAboutToBeAdded (Album *album, Album *parent, Album *prev)
 
void slotAlbumAboutToBeDeleted (Album *album)
 
void slotAlbumAdded (Album *)
 
void slotAlbumHasBeenDeleted (Album *album)
 
void slotAlbumIconChanged (Album *album)
 
void slotAlbumRenamed (Album *album)
 
void slotAlbumsCleared ()
 

Protected Member Functions

QString columnHeader () const override
 For subclassing convenience: A part of the implementation of headerData()
 
void emitDataChangedForChildren (Album *album)
 
virtual void setColumnHeader (const QString &header)
 
void setupThumbnailLoading ()
 You need to call this from your constructor if you intend to load the thumbnail facilities of this class.
 
- Protected Member Functions inherited from Digikam::AbstractAlbumModel
virtual void albumCleared (Album *)
 Notification when an entry is removed.
 
virtual QVariant albumData (Album *a, int role) const
 For subclassing convenience: A part of the implementation of data()
 
virtual void allAlbumsCleared ()
 Notification when all entries are removed.
 
virtual QVariant decorationRoleData (Album *a) const
 For subclassing convenience: A part of the implementation of data()
 
virtual bool filterAlbum (Album *album) const
 Returns true for those and only those albums that shall be contained in this model.
 
virtual QVariant fontRoleData (Album *a) const
 For subclassing convenience: A part of the implementation of data()
 
virtual Qt::ItemFlags itemFlags (Album *album) const
 For subclassing convenience: A part of the implementation of itemFlags()
 
void setEnableDrag (bool enable)
 Switch on drag and drop globally for all items.
 
void setEnableDrop (bool enable)
 
void setFaceTagModel (bool enable)
 
virtual QVariant sortRoleData (Album *a) const
 For subclassing convenience: A part of the implementation of data()
 

Protected Attributes

QString m_columnHeader
 

Additional Inherited Members

- Public Types inherited from Digikam::AbstractAlbumModel
enum  AlbumDataRole {
  AlbumTitleRole = Qt::UserRole , AlbumTypeRole = Qt::UserRole + 1 , AlbumPointerRole = Qt::UserRole + 2 , AlbumIdRole = Qt::UserRole + 3 ,
  AlbumGlobalIdRole = Qt::UserRole + 4 , AlbumSortRole = Qt::UserRole + 5
}
 
enum  RootAlbumBehavior { IncludeRootAlbum , IgnoreRootAlbum }
 AbstractAlbumModel is the abstract base class for all models that present Album objects as managed by AlbumManager. More...
 
- Signals inherited from Digikam::AbstractAlbumModel
void rootAlbumAvailable ()
 This is initialized once after creation, if the root album becomes available, if it was not already available at time of construction.
 
- Static Public Member Functions inherited from Digikam::AbstractAlbumModel
static AlbumretrieveAlbum (const QModelIndex &index)
 Returns the album represented by the index.
 

Member Function Documentation

◆ columnHeader()

QString Digikam::AbstractSpecificAlbumModel::columnHeader ( ) const
overrideprotectedvirtual

Reimplemented from Digikam::AbstractAlbumModel.