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
30
namespace
Digikam
31
{
32
33
class
ExifToolListViewGroup;
34
35
class
ExifToolListView
:
public
QTreeWidget
36
{
37
Q_OBJECT
38
39
public
:
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
53
Q_SIGNALS:
54
55
void
signalTextFilterMatch
(
bool
);
56
void
signalLoadingResult
(
bool
ok);
57
58
public
Q_SLOTS:
59
60
void
slotSearchTextChanged
(
const
SearchTextSettings
&);
61
62
private
Q_SLOTS:
63
64
void
slotExifToolAsyncData(
const
ExifToolParser::ExifToolData
& map);
65
void
slotSelectionChanged(QTreeWidgetItem*,
int
);
66
67
private
:
68
69
ExifToolListViewGroup
* findGroup(
const
QString& group);
70
71
private
:
72
73
class
Private;
74
Private*
const
d =
nullptr
;
75
};
76
77
}
// namespace Digikam
Digikam::ExifToolListViewGroup
Definition
exiftoollistviewgroup.h:27
Digikam::ExifToolListView
Definition
exiftoollistview.h:36
Digikam::ExifToolListView::loadFromUrl
void loadFromUrl(const QUrl &url)
Definition
exiftoollistview.cpp:80
Digikam::ExifToolListView::getCurrentItemKey
QString getCurrentItemKey() const
Definition
exiftoollistview.cpp:185
Digikam::ExifToolListView::signalLoadingResult
void signalLoadingResult(bool ok)
Digikam::ExifToolListView::slotSearchTextChanged
void slotSearchTextChanged(const SearchTextSettings &)
Definition
exiftoollistview.cpp:136
Digikam::ExifToolListView::setGroupList
void setGroupList(const QStringList &tagsFilter, const QStringList &keysFilter=QStringList())
Definition
exiftoollistview.cpp:252
Digikam::ExifToolListView::signalTextFilterMatch
void signalTextFilterMatch(bool)
Digikam::ExifToolListView::setCurrentItemByKey
void setCurrentItemByKey(const QString &itemKey)
Definition
exiftoollistview.cpp:197
Digikam::ExifToolListView::errorString
QString errorString() const
Definition
exiftoollistview.cpp:104
Digikam::ExifToolListView::~ExifToolListView
~ExifToolListView() override
Definition
exiftoollistview.cpp:75
Digikam::ExifToolParser::ExifToolData
QHash< QString, QVariantList > ExifToolData
Definition
exiftoolparser.h:87
Digikam::SearchTextSettings
Definition
searchtextbar.h:33
exiftoolparser.h
Digikam
Definition
datefolderview.cpp:34
searchtextbar.h
core
libs
widgets
metadata
exiftool
exiftoollistview.h
Generated by
1.9.8