digiKam
Loading...
Searching...
No Matches
metadatalistview.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 : 2006-02-21
7
* Description : a generic list view widget to
8
* display metadata
9
*
10
* SPDX-FileCopyrightText: 2006-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
// Qt includes
19
20
#include <QString>
21
#include <QMap>
22
#include <QResizeEvent>
23
#include <QTreeWidget>
24
25
// Local includes
26
27
#include "
searchtextbar.h
"
28
#include "
metadatawidget.h
"
29
#include "
digikam_export.h
"
30
31
namespace
Digikam
32
{
33
34
class
MdKeyListViewItem;
35
36
class
DIGIKAM_EXPORT
MetadataListView
:
public
QTreeWidget
37
{
38
Q_OBJECT
39
40
public
:
41
42
explicit
MetadataListView
(QWidget*
const
parent);
43
~MetadataListView
()
override
=
default
;
44
45
QString getCurrentItemKey()
const
;
46
void
setCurrentItemByKey(
const
QString& itemKey);
47
48
void
setIfdList(
const
DMetadata::MetaDataMap
& ifds,
const
QStringList& tagsFilter);
49
void
setIfdList(
const
DMetadata::MetaDataMap
& ifds,
const
QStringList& keysFilter,
50
const
QStringList& tagsFilter);
51
52
Q_SIGNALS:
53
54
void
signalTextFilterMatch
(
bool
);
55
56
public
Q_SLOTS:
57
58
void
slotSearchTextChanged(
const
SearchTextSettings
&);
59
60
private
Q_SLOTS:
61
62
void
slotSelectionChanged(QTreeWidgetItem*,
int
);
63
64
private
:
65
66
MdKeyListViewItem
* findMdKeyItem(
const
QString& key);
67
void
cleanUpMdKeyItem();
68
69
private
:
70
71
QString m_selectedItemKey;
72
73
MetadataWidget
* m_parent =
nullptr
;
74
};
75
76
}
// namespace Digikam
Digikam::MdKeyListViewItem
Definition
mdkeylistviewitem.h:34
Digikam::MetaEngine::MetaDataMap
QMap< QString, QString > MetaDataMap
Definition
metaengine.h:128
Digikam::MetadataListView
Definition
metadatalistview.h:37
Digikam::MetadataListView::~MetadataListView
~MetadataListView() override=default
Digikam::MetadataListView::signalTextFilterMatch
void signalTextFilterMatch(bool)
Digikam::MetadataWidget
Definition
metadatawidget.h:34
Digikam::SearchTextSettings
Definition
searchtextbar.h:33
digikam_export.h
metadatawidget.h
Digikam
Definition
datefolderview.cpp:34
searchtextbar.h
core
libs
widgets
metadata
exiv2
metadatalistview.h
Generated by
1.9.8