digiKam
Loading...
Searching...
No Matches
exiftoolwidget.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 : 2021-04-18
7 * Description : ExifTool metadata widget.
8 *
9 * SPDX-FileCopyrightText: 2021-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QWidget>
20#include <QStackedWidget>
21#include <QString>
22#include <QUrl>
23#include <QAction>
24
25// Local includes
26
27#include "digikam_export.h"
28
29namespace Digikam
30{
31
32class DIGIKAM_EXPORT ExifToolWidget : public QStackedWidget
33{
34 Q_OBJECT
35
36public:
37
39 {
40 NONE = 0,
42 CUSTOM
43 };
44
45public:
46
47 explicit ExifToolWidget(QWidget* const parent);
48 ~ExifToolWidget() override;
49
50 void loadFromUrl(const QUrl& url);
51
52 QString getCurrentItemKey() const;
53 void setCurrentItemByKey(const QString& itemKey);
54
55 QStringList getTagsFilter() const;
56 void setTagsFilter(const QStringList& list);
57
58 int getMode() const;
59 void setMode(int mode);
60
61Q_SIGNALS:
62
65
66private Q_SLOTS:
67
68 void slotLoadingResult(bool ok);
69 void slotPreLoadingTimerDone();
70 void slotCopy2Clipboard();
71 void slotPrintMetadata();
72 void slotSaveMetadataToFile();
73 void slotFilterChanged(QAction*);
74
75private:
76
77 void setup();
78 QString metadataToText() const;
79 void buildView();
80
81private:
82
83 class Private;
84 Private* const d = nullptr;
85};
86
87} // namespace Digikam
Definition exiftoolwidget.h:33
TagFilters
Definition exiftoolwidget.h:39
@ PHOTO
Definition exiftoolwidget.h:41
Definition datefolderview.cpp:34