A model for date based albums.
|
| | DateAlbumModel (QObject *const parent=nullptr) |
| | Constructor.
|
| |
|
DAlbum * | dalbumForIndex (const QModelIndex &index) const |
| |
| QModelIndex | monthIndexForDate (const QDate &date) const |
| | Finds an album index based on a date.
|
| |
|
void | setPixmaps (const QPixmap &forYearAlbums, const QPixmap &forMonthAlbums) |
| | Set pixmaps for the DecorationRole.
|
| |
|
| AbstractCountingAlbumModel (Album::Type albumType, Album *const rootAlbum, RootAlbumBehavior rootBehavior=IncludeRootAlbum, QObject *const parent=nullptr) |
| | Supports displaying a count alongside the album name in DisplayRole.
|
| |
| virtual int | albumCount (Album *album) const |
| | Returns the number of included items for this album.
|
| |
|
bool | showCount () const |
| |
|
| AbstractSpecificAlbumModel (Album::Type albumType, Album *const rootAlbum, RootAlbumBehavior rootBehavior=IncludeRootAlbum, QObject *const parent=nullptr) |
| | Abstract base class, do not instantiate.
|
| |
| | AbstractAlbumModel (Album::Type albumType, Album *const rootAlbum, RootAlbumBehavior rootBehavior=IncludeRootAlbum, QObject *const parent=nullptr) |
| | Create an AbstractAlbumModel object for albums with the given type.
|
| |
|
Album * | albumForIndex (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 |
| |
|
AlbumModelDragDropHandler * | dragDropHandler () 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 |
| |
|
Album * | rootAlbum () 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 |
| |
|
| Album * | albumForId (int id) const override |
| | need to implement in subclass
|
| |
| QString | albumName (Album *a) const override |
| | Can reimplement in subclass.
|
| |
| QVariant | decorationRoleData (Album *a) const override |
| | For subclassing convenience: A part of the implementation of data()
|
| |
| QVariant | sortRoleData (Album *a) const override |
| | For subclassing convenience: A part of the implementation of data()
|
| |
| void | albumCleared (Album *album) override |
| | Notification when an entry is removed.
|
| |
| QVariant | albumData (Album *a, int role) const override |
| | Reimplemented from parent classes.
|
| |
| void | allAlbumsCleared () override |
| | Notification when all entries are removed.
|
| |
|
void | setCount (Album *album, int count) |
| | If you do not use setCountHash, excludeChildrenCount and includeChildrenCount, you can set a count here.
|
| |
|
void | setup () |
| | Call this method in children class constructors to init signal/slots connections.
|
| |
| 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.
|
| |
| 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) |
| |
|
| 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...
|
| |
|
void | signalUpdateAlbumCount (Album *album) |
| |
| 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 Album * | retrieveAlbum (const QModelIndex &index) |
| | Returns the album represented by the index.
|
| |
|
void | slotAlbumMoved (Album *album) |
| |
|
void | slotGotThumbnailFromIcon (Album *album, const QPixmap &thumbnail) |
| |
|
void | slotReloadThumbnails () |
| |
|
void | slotThumbnailLost (Album *album) |
| |
|
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 () |
| |