|
| 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 |
|
|
void | albumCleared (Album *album) override |
| Notification when an entry is removed.
|
|
QVariant | albumData (Album *a, int role) const override |
| Reimplemented from parent classes.
|
|
virtual Album * | albumForId (int id) const =0 |
| need to implement in subclass
|
|
virtual QString | albumName (Album *a) const |
| Can reimplement in subclass.
|
|
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 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()
|
|