27 #ifndef DIGIKAM_ITEM_ICON_VIEW_H
28 #define DIGIKAM_ITEM_ICON_VIEW_H
32 #include <QStringList>
37 #include "digikam_config.h"
54 class BatchSyncMetadata;
55 class FilterStatusBar;
56 class DCategorizedView;
57 class ItemFilterModel;
73 void setupConnections();
115 void toggleZoomActions();
127 void slotZoomFactorChanged(
double);
128 void slotThumbSizeEffect();
183 void slotLeftSidebarChangedTab(QWidget* w);
184 void slotSidebarTabTitleStyleChanged();
185 void slotPopupFiltersView();
215 void slotEmptyMessageTimer();
264 void changeAlbumFromHistory(
const QList<Album*>& album, QWidget*
const widget);
268 void slotAllAlbumsLoaded();
269 void slotAlbumsCleared();
270 void slotAlbumRefreshComplete();
342 const bool grouping =
false)
const;
344 const bool currentFirst =
false)
const;
391 void slotFirstItem();
395 void slotSelectItemByUrl(
const QUrl&);
396 void slotAwayFromSelection();
397 void slotImageSelected();
398 void slotDispatchImageSelected();
399 void slotImageChangeFailed(
const QString& message,
const QStringList& fileNames);
430 void slotTogglePreviewMode(
const ItemInfo& info);
431 void slotEscapePreview();
432 void slotRefreshImagePreview();
433 void slotViewModeChanged();
434 void slotSetupMetadataFilters(
int);
435 void slotSetupExifTool();
437 void slotShowContextMenu(QContextMenuEvent* event,
440 void slotShowContextMenuOnInfo(QContextMenuEvent* event,
const ItemInfo& info,
444 void slotShowGroupContextMenu(QContextMenuEvent* event,
Abstract base class for all album types.
Definition: album.h:67
OperationType
Definition: applicationsettings.h:99
Item view for listing items.
Definition: dcategorizedview.h:49
Definition: dlayoutbox.h:45
Definition: dmodelfactory.h:49
Definition: filterstatusbar.h:39
Definition: itemfiltermodel.h:125
Definition: itemiconview_p.h:121
Definition: itemiconview.h:60
void refreshView()
Definition: itemiconview_views.cpp:234
QList< QUrl > allUrls(bool grouping=false) const
Definition: itemiconview_items.cpp:35
void applySettings()
Definition: itemiconview.cpp:255
void nextLeftSideBarTab()
Definition: itemiconview_sidebars.cpp:69
void slotSeparateImages(int mode)
Definition: itemiconview_items.cpp:366
void setToolsIconView(DCategorizedView *const view)
Views management methods - itemiconview_views.cpp.
Definition: itemiconview_views.cpp:227
void slotLeftSideBarActivateAlbums()
Definition: itemiconview_sidebars.cpp:91
void signalSeparationModeChanged(int category)
Album * currentAlbum() const
Album management methods - itemiconview_album.cpp.
Definition: itemiconview_albums.cpp:398
void slotImageWriteMetadata()
Definition: itemiconview_items.cpp:203
void signalGotoTagAndItem(int tagID)
ItemInfo currentInfo() const
Definition: itemiconview_items.cpp:448
void slotFileWithDefaultApplication()
Definition: itemiconview_tools.cpp:49
void setAllGroupsOpen(bool open)
Definition: itemiconview_groups.cpp:75
void slotImageReadMetadata()
Definition: itemiconview_items.cpp:210
void signalChangedTab(QWidget *)
void slotRemoveTag(int tagID)
Definition: itemiconview_tags.cpp:122
void slotCreateGroupByTimeFromSelection()
Definition: itemiconview_groups.cpp:90
void slotImageRename()
Definition: itemiconview_items.cpp:226
void signalFuzzySidebarActive(bool active)
void slotQueueMgr()
Definition: itemiconview_tools.cpp:70
void signalGotoAlbumAndItem(const ItemInfo &)
void slotRightSideBarActivateComments()
Definition: itemiconview_sidebars.cpp:117
void slotImageExifOrientation(int orientation)
Definition: itemiconview_items.cpp:436
void slotImageSeparationSortOrder(int order)
Definition: itemiconview_items.cpp:379
void slotImageAddToNewQueue()
Definition: itemiconview_tools.cpp:130
void slotSelectAlbum(const QUrl &url)
Definition: itemiconview_albums.cpp:149
void slotLeftSideBarActivateTags()
Definition: itemiconview_sidebars.cpp:96
void slotRefresh()
Definition: itemiconview_albums.cpp:429
void nextRightSideBarTab()
Definition: itemiconview_sidebars.cpp:79
void slotAssignRating(int rating)
Definition: itemiconview_tags.cpp:100
void setRecurseAlbums(bool recursive)
Definition: itemiconview_albums.cpp:393
void slotGotoAlbumAndItem(const ItemInfo &imageInfo)
Definition: itemiconview_albums.cpp:235
void slotImagePaste()
Definition: itemiconview_items.cpp:392
void slotSelectInvert()
Definition: itemiconview_items.cpp:324
void slotMapWidgetView()
Definition: itemiconview_views.cpp:69
void slotRightSideBarActivateTitles()
Definition: itemiconview_sidebars.cpp:111
StackedView::StackedViewMode viewMode() const
Definition: itemiconview_views.cpp:207
void slotImageScanForFaces()
Definition: itemiconview_search.cpp:71
void signalSwitchedToPreview()
void slotZoomTo100Percents()
Definition: itemiconview_zoom.cpp:127
void slotOpenTagsManager()
Definition: itemiconview_tags.cpp:193
void slotAssignPickLabel(int pickId)
Definition: itemiconview_tags.cpp:66
void slotDeleteTag()
Definition: itemiconview_tags.cpp:173
QUrl currentUrl() const
Definition: itemiconview_items.cpp:544
void slotSetCurrentUrlWhenAvailable(const QUrl &url)
Definition: itemiconview_items.cpp:551
void slotAlbumWriteMetadata()
Definition: itemiconview_albums.cpp:366
void slotGotoTagAndItem(int tagID)
Definition: itemiconview_albums.cpp:279
void slotAssignTag()
Definition: itemiconview_tags.cpp:201
void slotEditTag()
Definition: itemiconview_tags.cpp:183
void getForwardHistory(QStringList &titles)
Definition: itemiconview_albums.cpp:497
void slotTableView()
Definition: itemiconview_views.cpp:74
void slotSortImages(int order)
Definition: itemiconview_items.cpp:338
void slotIconView()
Definition: itemiconview_views.cpp:79
void slotAlbumPropsEdit()
Definition: itemiconview_albums.cpp:361
void slotAlbumSelected(const QList< Album * > &albums)
Definition: itemiconview_albums.cpp:163
void slotRightSideBarActivateAssignedTags()
Definition: itemiconview_sidebars.cpp:123
void toggleTag(int tagID)
Definition: itemiconview_tags.cpp:40
void toggleShowBar(bool)
Definition: itemiconview_views.cpp:198
void toggleLeftSidebar()
Definition: itemiconview_sidebars.cpp:52
void signalSelectionChanged(int numberOfSelectedItems)
void slotFocusAndNextImage()
Definition: itemiconview_items.cpp:425
void slotImageTrashDirectly()
Definition: itemiconview_items.cpp:282
void slotAssignColorLabel(int colorId)
Definition: itemiconview_tags.cpp:83
void slotSortAlbums(int role)
Definition: itemiconview_albums.cpp:52
void setZoomFactor(double zoom)
Definition: itemiconview_zoom.cpp:45
void signalSwitchedToTableView()
ItemInfoList allInfo(const bool grouping=false) const
Definition: itemiconview_items.cpp:514
double zoomMin() const
Zoom management methods - itemiconview_zoom.cpp.
Definition: itemiconview_zoom.cpp:35
bool allNeedGroupResolving(const ApplicationSettings::OperationType type) const
Item Group methods - itemiconview_groups.cpp.
Definition: itemiconview_groups.cpp:35
void signalSwitchedToIconView()
void slotImageLightTable()
Definition: itemiconview_tools.cpp:102
void hideSideBars()
Definition: itemiconview_sidebars.cpp:46
void slotMoveSelectionToAlbum()
Definition: itemiconview_albums.cpp:423
void slotCreateGroupByTimelapseFromSelection()
Definition: itemiconview_groups.cpp:100
void slotNotificationError(const QString &message, int type)
Definition: itemiconview_sidebars.cpp:84
void signalNoCurrentItem()
void imageTransform(MetaEngineRotation::TransformationAction transform)
Definition: itemiconview_items.cpp:442
bool selectedNeedGroupResolving(const ApplicationSettings::OperationType type) const
Definition: itemiconview_groups.cpp:55
void slotImageDeletePermanentlyDirectly()
Definition: itemiconview_items.cpp:268
void slotImageFindSimilar()
Definition: itemiconview_search.cpp:60
void slotLightTable()
Definition: itemiconview_tools.cpp:54
int itemCount() const
Items management methods - itemiconview_items.cpp.
Definition: itemiconview_items.cpp:539
ItemInfoList selectedInfoList(const bool currentFirst=false, const bool grouping=false) const
Definition: itemiconview_items.cpp:474
void showSideBars()
Definition: itemiconview_sidebars.cpp:40
void signalAlbumSelected(Album *)
void previousRightSideBarTab()
Definition: itemiconview_sidebars.cpp:74
void getBackwardHistory(QStringList &titles)
Definition: itemiconview_albums.cpp:487
void slotSetAsAlbumThumbnail(const ItemInfo &info)
Definition: itemiconview_albums.cpp:418
void slotImageAddToLightTable()
Definition: itemiconview_tools.cpp:112
void slotImageAddToExistingQueue(int)
Definition: itemiconview_tools.cpp:141
void signalThumbSizeChanged(int)
void slotNewAdvancedSearch()
Definition: itemiconview_search.cpp:41
void slotImageAddToCurrentQueue()
Definition: itemiconview_tools.cpp:122
void slotCopySelectionTo()
Definition: itemiconview_items.cpp:593
void slotImageQualitySorter()
Side-bars handling methods - itemiconview_sidebars.cpp.
Definition: itemiconview_iqs.cpp:35
void toggleFullScreen(bool set)
Definition: itemiconview_views.cpp:222
void slotGotoDateAndItem(const ItemInfo &imageInfo)
Definition: itemiconview_albums.cpp:257
void slotSelectNone()
Definition: itemiconview_items.cpp:310
void signalSwitchedToTrashView()
void slotSetCurrentWhenAvailable(const qlonglong id)
Definition: itemiconview_items.cpp:565
void slotRenameAlbum()
Definition: itemiconview_albums.cpp:92
void slotCreateGroupByFilenameFromSelection()
Definition: itemiconview_groups.cpp:95
void slotFitToWindow()
Definition: itemiconview_zoom.cpp:135
void slotImageDeletePermanently()
Definition: itemiconview_items.cpp:254
void slotEditor()
Definition: itemiconview_tools.cpp:35
void slotSelectAll()
Definition: itemiconview_items.cpp:296
void slotImagePreview()
Definition: itemiconview_views.cpp:95
void clearHistory()
Definition: itemiconview_albums.cpp:480
void previousLeftSideBarTab()
Definition: itemiconview_sidebars.cpp:64
void setThumbSize(int size)
Definition: itemiconview_zoom.cpp:155
void slotZoomIn()
Definition: itemiconview_zoom.cpp:97
void slotSortImagesOrder(int order)
Definition: itemiconview_items.cpp:352
void slotLeftSideBarActivate(QWidget *widget)
Definition: itemiconview_sidebars.cpp:106
QList< QUrl > selectedUrls(bool grouping=false) const
Definition: itemiconview_items.cpp:42
void slotRemoveSelectedFromGroup()
Definition: itemiconview_groups.cpp:105
~ItemIconView() override
Definition: itemiconview.cpp:246
void slotNewTag()
Definition: itemiconview_tags.cpp:163
void signalSwitchedToMapView()
void signalImageSelected(const ItemInfoList &selectedImage, const ItemInfoList &allImages)
void slotAlbumReadMetadata()
Definition: itemiconview_albums.cpp:379
double zoomMax() const
Definition: itemiconview_zoom.cpp:40
void slotAlbumHistoryForward(int steps=1)
Definition: itemiconview_albums.cpp:112
void slotImageDelete()
Definition: itemiconview_items.cpp:240
void slotAlbumOpenInFileManager()
Definition: itemiconview_albums.cpp:314
void slotZoomOut()
Definition: itemiconview_zoom.cpp:112
void signalTrashSelectionChanged(const QString &text)
void slotNewKeywordSearch()
Search management methods - itemiconview_search.cpp.
Definition: itemiconview_search.cpp:35
void setRecurseTags(bool recursive)
Tags management methods - itemiconview_tags.cpp.
Definition: itemiconview_tags.cpp:35
void slotNewAlbum()
Definition: itemiconview_albums.cpp:80
void slotAlbumHistoryBack(int steps=1)
Definition: itemiconview_albums.cpp:102
void slotCreateGroupFromSelection()
Definition: itemiconview_groups.cpp:85
void slotDeleteAlbum()
Definition: itemiconview_albums.cpp:87
void slotNewDuplicatesSearch(const QList< PAlbum * > &albums={})
Definition: itemiconview_search.cpp:47
void slotImageEdit()
Tools methods (Editor, BQM, Light Table) - itemiconview_tools.cpp.
Definition: itemiconview_tools.cpp:95
void signalZoomChanged(double)
void signalGotoDateAndItem(AlbumIconItem *)
void toggleRightSidebar()
Definition: itemiconview_sidebars.cpp:58
void slotUngroupSelected()
Definition: itemiconview_groups.cpp:110
void connectIconViewFilter(FilterStatusBar *const filter)
Definition: itemiconview_views.cpp:35
QList< SidebarWidget * > leftSidebarWidgets() const
Definition: itemiconview_sidebars.cpp:35
bool hasCurrentItem() const
Definition: itemiconview_items.cpp:420
ItemIconView(QWidget *const parent, DModelFactory *const modelCollection)
Definition: itemiconview.cpp:35
Definition: iteminfolist.h:47
Definition: iteminfo.h:78
StackedViewMode
Definition: stackedview.h:70
Definition: piwigotalker.h:48
@ Album
Definition: coredbfields.h:58
Definition: datefolderview.cpp:43