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
31namespace Digikam
32{
33
34class MdKeyListViewItem;
35
36class DIGIKAM_EXPORT MetadataListView : public QTreeWidget
37{
38 Q_OBJECT
39
40public:
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
52Q_SIGNALS:
53
55
56public Q_SLOTS:
57
58 void slotSearchTextChanged(const SearchTextSettings&);
59
60private Q_SLOTS:
61
62 void slotSelectionChanged(QTreeWidgetItem*, int);
63
64private:
65
66 MdKeyListViewItem* findMdKeyItem(const QString& key);
67 void cleanUpMdKeyItem();
68
69private:
70
71 QString m_selectedItemKey;
72
73 MetadataWidget* m_parent = nullptr;
74};
75
76} // namespace Digikam
Definition mdkeylistviewitem.h:34
QMap< QString, QString > MetaDataMap
Definition metaengine.h:128
Definition metadatalistview.h:37
~MetadataListView() override=default
void signalTextFilterMatch(bool)
Definition metadatawidget.h:34
Definition searchtextbar.h:33
Definition datefolderview.cpp:34