30class ItemAlbumFilterModel;
33class ImageSortFilterModel;
35class ItemDelegateOverlay;
36class ItemThumbnailModel;
119 void openAlbum(
const QList<Album*>& album);
157 void selected(
const QList<ItemInfo>& newSelectedInfos);
181 QSortFilterProxyModel*
filterModel()
const override;
184 const QItemSelectionRange& removed)
const override;
187 void indexActivated(
const QModelIndex& index, Qt::KeyboardModifiers modifiers)
override;
188 void currentChanged(
const QModelIndex& index,
const QModelIndex& previous)
override;
189 void selectionChanged(
const QItemSelection&,
const QItemSelection&)
override;
203 void slotFileChanged(
const QString& filePath);
204 void slotDelayedEnter();
208 void scrollToStoredItem();
213 Private*
const d =
nullptr;
Definition abstractitemdragdrophandler.h:32
Abstract base class for all album types.
Definition album.h:57
Definition iccsettingscontainer.h:35
Definition itemfiltermodel.h:53
Definition itemalbumfiltermodel.h:30
Definition itemalbummodel.h:37
Definition itemcategorizedview.h:39
void updateGeometries() override
Definition itemcategorizedview.cpp:585
Album * albumAt(const QPoint &pos) const
Definition itemcategorizedview.cpp:684
void deselected(const QList< ItemInfo > &nowDeselectedInfos)
Emitted when items are deselected. There may be other selected infos left. This signal is not emitted...
void setItemDelegate(ItemDelegate *delegate)
Definition itemcategorizedview.cpp:225
QModelIndex indexForInfo(const ItemInfo &info) const
Definition itemcategorizedview.cpp:340
void modelChanged()
Emitted when a new model is set.
virtual void showContextMenuOnInfo(QContextMenuEvent *event, const ItemInfo &info)
Definition itemcategorizedview.cpp:711
void slotCurrentUrlTimer()
Definition itemcategorizedview.cpp:634
ItemThumbnailModel * imageThumbnailModel() const
Returns 0 if the ItemModel is not an ItemThumbnailModel.
Definition itemcategorizedview.cpp:200
Album * currentAlbum() const
Definition itemcategorizedview.cpp:267
void setSelectedItemInfos(const QList< ItemInfo > &infos)
Definition itemcategorizedview.cpp:526
ImageSortFilterModel * imageSortFilterModel() const
Definition itemcategorizedview.cpp:190
virtual void activated(const ItemInfo &info, Qt::KeyboardModifiers modifiers)
Reimplement these in a subclass.
Definition itemcategorizedview.cpp:701
void installDefaultModels()
install default ItemAlbumModel and filter model, ready for use
Definition itemcategorizedview.cpp:122
void hintAt(const ItemInfo &info)
Definition itemcategorizedview.cpp:539
void openAlbum(const QList< Album * > &album)
Definition itemcategorizedview.cpp:400
ItemInfo nextInOrder(const ItemInfo &startingPoint, int nth)
Definition itemcategorizedview.cpp:345
void showContextMenuOnIndex(QContextMenuEvent *event, const QModelIndex &index) override
Reimplement these in a subclass.
Definition itemcategorizedview.cpp:706
QItemSelectionModel * getSelectionModel() const
Definition itemcategorizedview.cpp:716
void setModels(ItemModel *model, ImageSortFilterModel *filterModel)
Definition itemcategorizedview.cpp:140
ItemInfo imageInfo(const QModelIndex &index) const
Definition itemcategorizedview.cpp:291
void setSelectedUrls(const QList< QUrl > &urlList)
Definition itemcategorizedview.cpp:501
ItemFilterModel * imageFilterModel() const
Returns any ItemFilterMode in chain. May not be sourceModel()
Definition itemcategorizedview.cpp:195
ItemInfoList selectedItemInfosCurrentFirst() const
Definition itemcategorizedview.cpp:316
ItemAlbumFilterModel * imageAlbumFilterModel() const
Definition itemcategorizedview.cpp:210
ItemInfo nextInfo(const ItemInfo &info)
Definition itemcategorizedview.h:92
void addOverlay(ItemDelegateOverlay *overlay, ItemDelegate *delegate=nullptr)
Add and remove an overlay. It will as well be removed automatically when destroyed....
Definition itemcategorizedview.cpp:557
ItemInfo previousInfo(const ItemInfo &info)
Definition itemcategorizedview.h:87
void setCurrentUrlWhenAvailable(const QUrl &url)
Definition itemcategorizedview.cpp:447
ItemModel * imageModel() const
Definition itemcategorizedview.cpp:185
void removeOverlay(ItemDelegateOverlay *overlay)
Definition itemcategorizedview.cpp:573
void addSelectionOverlay(ItemDelegate *delegate=nullptr)
Definition itemcategorizedview.cpp:603
void setCurrentWhenAvailable(qlonglong imageId)
Definition itemcategorizedview.cpp:442
virtual void setThumbnailSize(const ThumbnailSize &size)
Definition itemcategorizedview.cpp:433
void setCurrentInfo(const ItemInfo &info)
Definition itemcategorizedview.cpp:494
QModelIndex nextIndexHint(const QModelIndex &indexToAnchor, const QItemSelectionRange &removed) const override
Definition itemcategorizedview.cpp:357
ItemInfoList imageInfos(const QList< QModelIndex > &indexes) const
Definition itemcategorizedview.cpp:296
ItemInfoList allItemInfos() const
Definition itemcategorizedview.cpp:301
void setCurrentUrl(const QUrl &url)
Definition itemcategorizedview.cpp:472
void selected(const QList< ItemInfo > &newSelectedInfos)
Emitted when new items are selected. The parameter includes only the newly selected infos,...
QList< QUrl > allUrls() const
Definition itemcategorizedview.cpp:306
~ItemCategorizedView() override
Definition itemcategorizedview.cpp:115
void currentChanged(const ItemInfo &info)
void imageActivated(const ItemInfo &info)
Emitted when the given image is activated. Info is never null.
void indexActivated(const QModelIndex &index, Qt::KeyboardModifiers modifiers) override
Definition itemcategorizedview.cpp:650
ItemDelegate * delegate() const
Definition itemcategorizedview.cpp:220
ItemInfo currentInfo() const
Definition itemcategorizedview.cpp:281
ItemInfoList selectedItemInfos() const
Definition itemcategorizedview.cpp:311
void slotItemInfosAdded()
Definition itemcategorizedview.cpp:622
ItemAlbumModel * imageAlbumModel() const
Returns 0 if the ItemModel is not an ItemAlbumModel.
Definition itemcategorizedview.cpp:205
QSortFilterProxyModel * filterModel() const override
Definition itemcategorizedview.cpp:215
ThumbnailSize thumbnailSize() const
Definition itemcategorizedview.cpp:410
AbstractItemDragDropHandler * dragDropHandler() const override
Definition itemcategorizedview.cpp:721
void toIndex(const QUrl &url)
Definition itemcategorizedview.cpp:335
QUrl currentUrl() const
Definition itemcategorizedview.cpp:286
Definition itemdelegateoverlay.h:31
Definition itemdelegate.h:34
Definition itemfiltermodel.h:115
Definition iteminfolist.h:37
Definition itemmodel.h:44
Definition itemthumbnailmodel.h:31
Definition itemviewcategorized.h:34
Definition thumbnailsize.h:32
@ Album
Definition coredbfields.h:48
Definition datefolderview.cpp:34