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 () |
|