digiKam
Loading...
Searching...
No Matches
importview.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-26-07
7 * Description : Main view for import tool
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
20#include "dlayoutbox.h"
21#include "camiteminfo.h"
22#include "sidebarwidget.h"
23#include "importui.h"
24#include "importstackedview.h"
25
26namespace Digikam
27{
28
29class ImportUI;
30
31class ImportView : public DHBox
32{
33 Q_OBJECT
34
35public:
36
37 ImportView(Digikam::ImportUI* const ui, QWidget* const parent);
38 ~ImportView() override;
39
40 void applySettings();
41 void refreshView();
43 void getForwardHistory(QStringList& titles);
44 void getBackwardHistory(QStringList& titles);
47 void setThumbSize(int size);
48 void toggleShowBar(bool b);
49 void toggleFullScreen(bool set);
50 void updateIconView();
51
52 void scrollTo(const QString& folder, const QString& file);
53
54 CamItemInfo camItemInfo(const QString& folder, const QString& file) const;
55 CamItemInfo& camItemInfoRef(const QString& folder, const QString& file) const;
56 bool hasImage(const CamItemInfo& info) const;
57
58 QList<QUrl> allUrls() const;
59 QList<QUrl> selectedUrls() const;
60 QList<CamItemInfo> selectedCamItemInfos() const;
61 QList<CamItemInfo> allItems() const;
62 void setSelectedCamItemInfos(const CamItemInfoList& infos) const;
63 int downloadedCamItemInfos() const;
64 bool hasCurrentItem() const;
65 bool isSelected(const QUrl& url) const;
66
67 double zoomMin() const;
68 double zoomMax() const;
72
73Q_SIGNALS:
74
75 void signalImageSelected(const CamItemInfoList& selectedImage, const CamItemInfoList& allImages);
76 void signalNewSelection(bool hasSelection);
78 void signalSelectionChanged(int numberOfSelectedItems);
80 void signalZoomChanged(double);
84
85public Q_SLOTS:
86
87 void setZoomFactor(double zoom);
88
90 void slotZoomIn();
91 void slotZoomOut();
93 void slotFitToWindow();
94
95 void slotImagePreview();
96 void slotMapWidgetView();
97 void slotIconView();
98
99 void slotSelectAll();
100 void slotSelectNone();
101 void slotSelectInvert();
102
103 void slotImageRename();
104
105 void slotSortImagesBy(int sortBy);
106 void slotSortImagesOrder(int order);
107 void slotSeparateImages(int mode);
108
109private Q_SLOTS:
110
111 void slotImageSelected();
112 void slotTogglePreviewMode(const CamItemInfo& info, bool downloadPreview);
113 void slotDispatchImageSelected();
114
115 void slotFirstItem();
116 void slotPrevItem();
117 void slotNextItem();
118 void slotLastItem();
119 void slotSelectItemByUrl(const QUrl&);
120
121 void slotViewModeChanged();
122 void slotEscapePreview();
123
124 void slotThumbSizeEffect();
125 void slotZoomFactorChanged(double);
126
127 void slotImageChangeFailed(const QString& message, const QStringList& fileNames);
128
129private:
130
131 void toggleZoomActions();
132 void setupConnections();
133 void loadViewState();
134 void saveViewState();
135
136private:
137
138 class Private;
139 Private* const d = nullptr;
140};
141
142} // namespace Digikam
Definition camiteminfo.h:39
Definition dlayoutbox.h:35
Definition importfiltermodel.h:91
StackedViewMode
Definition importstackedview.h:51
Definition importui.h:55
Definition importview.h:32
void signalZoomChanged(double)
ImportFilterModel * importFilterModel() const
Definition importview.cpp:883
void slotFitToWindow()
Definition importview.cpp:608
void signalSwitchedToPreview()
void slotZoomIn()
View Action slots.
Definition importview.cpp:570
void slotSelectAll()
Definition importview.cpp:783
void slotIconView()
Definition importview.cpp:646
CamItemInfo camItemInfo(const QString &folder, const QString &file) const
Definition importview.cpp:323
void getBackwardHistory(QStringList &titles)
~ImportView() override
Definition importview.cpp:150
QList< QUrl > selectedUrls() const
Definition importview.cpp:343
void setZoomFactor(double zoom)
Definition importview.cpp:478
void slotImageRename()
Definition importview.cpp:778
void scrollTo(const QString &folder, const QString &file)
Definition importview.cpp:846
bool hasImage(const CamItemInfo &info) const
Definition importview.cpp:333
ThumbnailSize thumbnailSize() const
Definition importview.cpp:518
void slotImagePreview()
Definition importview.cpp:662
void slotSortImagesOrder(int order)
Definition importview.cpp:811
void getForwardHistory(QStringList &titles)
double zoomMax() const
Definition importview.cpp:473
CamItemInfo & camItemInfoRef(const QString &folder, const QString &file) const
Definition importview.cpp:328
void signalThumbSizeChanged(int)
double zoomMin() const
Definition importview.cpp:468
void signalImageSelected(const CamItemInfoList &selectedImage, const CamItemInfoList &allImages)
bool hasCurrentItem() const
Definition importview.cpp:868
void slotMapWidgetView()
Definition importview.cpp:641
void signalSelectionChanged(int numberOfSelectedItems)
void setSelectedCamItemInfos(const CamItemInfoList &infos) const
Definition importview.cpp:358
QList< CamItemInfo > allItems() const
Definition importview.cpp:353
void applySettings()
Definition importview.cpp:156
bool isSelected(const QUrl &url) const
Definition importview.cpp:379
QList< QUrl > allUrls() const
Definition importview.cpp:338
void toggleFullScreen(bool set)
Definition importview.cpp:893
void signalNewSelection(bool hasSelection)
QList< CamItemInfo > selectedCamItemInfos() const
Definition importview.cpp:348
void slotSelectNone()
Definition importview.cpp:788
void setThumbSize(int size)
Definition importview.cpp:490
void signalSwitchedToMapView()
void slotSeparateImages(int mode)
Definition importview.cpp:824
int downloadedCamItemInfos() const
Definition importview.cpp:363
void slotSelectInvert()
Definition importview.cpp:793
void signalSwitchedToIconView()
void slotZoomOut()
Definition importview.cpp:585
void slotZoomTo100Percents()
Definition importview.cpp:600
void toggleShowBar(bool b)
Definition importview.cpp:837
void updateIconView()
Definition importview.cpp:898
ImportStackedView::StackedViewMode viewMode() const
Definition importview.cpp:888
void slotSortImagesBy(int sortBy)
Definition importview.cpp:798
void refreshView()
Definition importview.cpp:163
Definition thumbnailsize.h:32
Definition datefolderview.cpp:34
QList< CamItemInfo > CamItemInfoList
Definition camiteminfo.h:116