digiKam
Loading...
Searching...
No Matches
importiconview.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2012-22-07
7 * Description : Icon view for import tool items
8 *
9 * SPDX-FileCopyrightText: 2012 by Islam Wazery <wazery at ubuntu dot com>
10 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Local includes
19
21
22namespace Digikam
23{
24
25class ItemViewUtilities;
26
28{
29 Q_OBJECT
30
31public:
32
33 explicit ImportIconView(QWidget* const parent = nullptr);
34 ~ImportIconView() override;
35
37
38 int fitToWidthIcons();
39
40 CamItemInfo camItemInfo(const QString& folder, const QString& file);
41 CamItemInfo& camItemInfoRef(const QString& folder, const QString& file);
42
43 void setThumbnailSize(const ThumbnailSize& size) override;
44
45public Q_SLOTS:
46
47 void deleteSelected(bool permanently = false);
48 void deleteSelectedDirectly(bool permanently = false);
49
52 void ungroupSelected();
54 void rename();
55
56 void assignTagToSelected(int tagID);
57 void removeTagFromSelected(int tagID);
58
59 void assignPickLabel(const QModelIndex& index, int pickId);
60 void assignPickLabelToSelected(int pickId);
61
62 void assignColorLabel(const QModelIndex& index, int colorId);
63 void assignColorLabelToSelected(int colorId);
64
65 void assignRating(const QList<QModelIndex>& index, int rating);
66 void assignRatingToSelected(int rating);
67
68Q_SIGNALS:
69
70 void previewRequested(const CamItemInfo& info, bool downloadPreview);
71/*
72 void signalPopupTagsView();
73*/
74private Q_SLOTS:
75
76 void slotRotateLeft(const QList<QModelIndex>&);
77 void slotRotateRight(const QList<QModelIndex>&);
78/*
79 void slotInitProgressIndicator();
80*/
81
82protected:
83
84 void activated(const CamItemInfo& info, Qt::KeyboardModifiers modifiers) override;
85 void showContextMenuOnInfo(QContextMenuEvent* event, const CamItemInfo& info) override;
86 void showContextMenu(QContextMenuEvent* event) override;
87 void slotSetupChanged() override;
88
89private:
90
91 // Disable
92 ImportIconView(const ImportIconView&) = delete;
93 ImportIconView& operator=(const ImportIconView&) = delete;
94
95private:
96
97 class Private;
98 Private* const d = nullptr;
99};
100
101} // namespace Digikam
Definition camiteminfo.h:39
Definition importcategorizedview.h:34
Definition importiconview_p.h:35
Definition importiconview.h:28
void previewRequested(const CamItemInfo &info, bool downloadPreview)
void showContextMenuOnInfo(QContextMenuEvent *event, const CamItemInfo &info) override
Definition importiconview.cpp:329
void assignRating(const QList< QModelIndex > &index, int rating)
Definition importiconview.cpp:494
CamItemInfo & camItemInfoRef(const QString &folder, const QString &file)
Definition importiconview.cpp:157
ItemViewUtilities * utilities() const
Definition importiconview.cpp:127
void rename()
Definition importiconview.cpp:178
void removeTagFromSelected(int tagID)
Definition importiconview.cpp:454
void createGroupFromSelection()
Definition importiconview.cpp:226
CamItemInfo camItemInfo(const QString &folder, const QString &file)
Definition importiconview.cpp:142
~ImportIconView() override
Definition importiconview.cpp:122
void setThumbnailSize(const ThumbnailSize &size) override
Definition importiconview.cpp:132
void deleteSelectedDirectly(bool permanently=false)
Definition importiconview.cpp:215
void removeSelectedFromGroup()
Definition importiconview.cpp:266
void showContextMenu(QContextMenuEvent *event) override
Definition importiconview.cpp:429
void assignPickLabel(const QModelIndex &index, int pickId)
Definition importiconview.cpp:464
void deleteSelected(bool permanently=false)
Definition importiconview.cpp:202
void activated(const CamItemInfo &info, Qt::KeyboardModifiers modifiers) override
Reimplement these in a subclass.
Definition importiconview.cpp:304
void assignTagToSelected(int tagID)
Definition importiconview.cpp:444
void assignPickLabelToSelected(int pickId)
Definition importiconview.cpp:469
void createGroupByTimeFromSelection()
Definition importiconview.cpp:236
void slotSetupChanged() override
Definition importiconview.cpp:168
void ungroupSelected()
Definition importiconview.cpp:258
int fitToWidthIcons()
Definition importiconview.cpp:137
void assignColorLabel(const QModelIndex &index, int colorId)
Definition importiconview.cpp:479
void assignRatingToSelected(int rating)
Definition importiconview.cpp:505
void assignColorLabelToSelected(int colorId)
Definition importiconview.cpp:484
Definition itemviewutilities.h:34
Definition thumbnailsize.h:32
Definition datefolderview.cpp:34