digiKam
Loading...
Searching...
No Matches
exiftoollistview.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 list view.
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 <QTreeWidget>
20#include <QWidget>
21#include <QString>
22#include <QStringList>
23#include <QUrl>
24
25// Local includes
26
27#include "exiftoolparser.h"
28#include "searchtextbar.h"
29
30namespace Digikam
31{
32
33class ExifToolListViewGroup;
34
35class ExifToolListView : public QTreeWidget
36{
37 Q_OBJECT
38
39public:
40
41 explicit ExifToolListView(QWidget* const parent);
42 ~ExifToolListView() override;
43
44 void loadFromUrl(const QUrl& url);
45 QString errorString() const;
46
47 QString getCurrentItemKey() const;
48 void setCurrentItemByKey(const QString& itemKey);
49
50 void setGroupList(const QStringList& tagsFilter,
51 const QStringList& keysFilter = QStringList());
52
53Q_SIGNALS:
54
56 void signalLoadingResult(bool ok);
57
58public Q_SLOTS:
59
61
62private Q_SLOTS:
63
64 void slotExifToolAsyncData(const ExifToolParser::ExifToolData& map);
65 void slotSelectionChanged(QTreeWidgetItem*, int);
66
67private:
68
69 ExifToolListViewGroup* findGroup(const QString& group);
70
71private:
72
73 class Private;
74 Private* const d = nullptr;
75};
76
77} // namespace Digikam
Definition exiftoollistviewgroup.h:27
Definition exiftoollistview.h:36
void loadFromUrl(const QUrl &url)
Definition exiftoollistview.cpp:80
QString getCurrentItemKey() const
Definition exiftoollistview.cpp:185
void signalLoadingResult(bool ok)
void slotSearchTextChanged(const SearchTextSettings &)
Definition exiftoollistview.cpp:136
void setGroupList(const QStringList &tagsFilter, const QStringList &keysFilter=QStringList())
Definition exiftoollistview.cpp:252
void signalTextFilterMatch(bool)
void setCurrentItemByKey(const QString &itemKey)
Definition exiftoollistview.cpp:197
QString errorString() const
Definition exiftoollistview.cpp:104
~ExifToolListView() override
Definition exiftoollistview.cpp:75
QHash< QString, QVariantList > ExifToolData
Definition exiftoolparser.h:87
Definition searchtextbar.h:33
Definition datefolderview.cpp:34