48 QItemSelectionModel* getSelectionModel()
const;
63 QUrl currentUrl()
const;
65 QList<CamItemInfo> selectedCamItemInfos()
const;
66 QList<CamItemInfo> selectedCamItemInfosCurrentFirst()
const;
67 QList<QUrl> selectedUrls()
const;
69 QList<CamItemInfo> camItemInfos()
const;
70 QList<QUrl> urls()
const;
75 void toIndex(
const QUrl& url);
87 return nextInOrder(info, -1);
92 return nextInOrder(info, 1);
110 void setThumbnailSize(
int size);
115 void setCurrentWhenAvailable(qlonglong camItemId);
120 void setCurrentUrl(
const QUrl& url);
130 void setSelectedUrls(
const QList<QUrl>& urlList);
135 void setSelectedCamItemInfos(
const QList<CamItemInfo>& infos);
150 void selected(
const QList<CamItemInfo>& newSelectedInfos);
156 void deselected(
const QList<CamItemInfo>& nowDeselectedInfos);
170 void slotCamItemInfosAdded();
175 QSortFilterProxyModel* filterModel()
const override;
177 QModelIndex nextIndexHint(
const QModelIndex& indexToAnchor,
const QItemSelectionRange& removed)
const override;
180 void indexActivated(
const QModelIndex& index, Qt::KeyboardModifiers modifiers)
override;
181 void currentChanged(
const QModelIndex& index,
const QModelIndex& previous)
override;
182 void paintEvent(QPaintEvent* e)
override;
183 void selectionChanged(
const QItemSelection&,
const QItemSelection&)
override;
184 void updateGeometries()
override;
187 virtual void activated(
const CamItemInfo& info, Qt::KeyboardModifiers modifiers);
188 virtual void showContextMenuOnInfo(QContextMenuEvent* event,
const CamItemInfo& info);
189 void showContextMenuOnIndex(QContextMenuEvent* event,
const QModelIndex& index)
override;
193 void slotFileChanged(
const QString& filePath);
194 void slotDelayedEnter();
199 void scrollToStoredItem();
210 Private*
const d =
nullptr;