digiKam
Loading...
Searching...
No Matches
iteminfolist.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 : 2007-03-20
7 * Description : Container for image info objects
8 *
9 * SPDX-FileCopyrightText: 2007-2013 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2007-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 <QList>
21
22// Local includes
23
24#include "iteminfo.h"
25#include "digikam_export.h"
26#include "digikam_config.h"
27
28namespace Digikam
29{
30
31class ItemInfo;
32
33// NOTE: implementations of batch loading methods:
34// See imageinfo.cpp (next to the corresponding single-item implementation)
35
36class DIGIKAM_DATABASE_EXPORT ItemInfoList : public QList<ItemInfo>
37{
38public:
39
40 ItemInfoList() = default;
41 explicit ItemInfoList(const QList<ItemInfo>& list);
42 explicit ItemInfoList(const QList<qlonglong>& idList);
43
44 QList<qlonglong> toImageIdList() const;
45 QList<QUrl> toImageUrlList() const;
46
47 void loadGroupImageIds() const;
48 void loadTagIds() const;
49
50 bool static namefileLessThan(const ItemInfo& d1, const ItemInfo& d2);
51
57 ItemInfo singleGroupMainItem() const;
58};
59
60typedef ItemInfoList::iterator ItemInfoListIterator;
61
62} // namespace Digikam
63
64Q_DECLARE_METATYPE(Digikam::ItemInfoList)
Definition iteminfolist.h:37
Definition iteminfo.h:68
Definition datefolderview.cpp:34
ItemInfoList::iterator ItemInfoListIterator
Definition iteminfolist.h:60