digiKam
Loading...
Searching...
No Matches
iteminfoalbumsjob.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-14-02
7 * Description : interface to get item info from an albums list.
8 *
9 * SPDX-FileCopyrightText: 2007-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 <QObject>
20
21// Local includes
22
23#include "iteminfo.h"
24#include "albummanager.h"
25
26namespace Digikam
27{
28
29class ItemInfoAlbumsJob : public QObject
30{
31 Q_OBJECT
32
33public:
34
35 explicit ItemInfoAlbumsJob(QObject* const parent = nullptr);
36 ~ItemInfoAlbumsJob() override;
37
38 void allItemsFromAlbums(const AlbumList& albumsList);
39 void stop();
40
41Q_SIGNALS:
42
43 void signalCompleted(const ItemInfoList& items);
44
45private Q_SLOTS:
46
47 void slotItemsInfo(const ItemInfoList&);
48 void slotComplete();
49
50private:
51
52 void parseAlbum();
53
54private:
55
56 class Private;
57 Private* const d = nullptr;
58};
59
60} // namespace Digikam
Definition iteminfoalbumsjob.h:30
void allItemsFromAlbums(const AlbumList &albumsList)
Definition iteminfoalbumsjob.cpp:59
void stop()
Definition iteminfoalbumsjob.cpp:76
void signalCompleted(const ItemInfoList &items)
~ItemInfoAlbumsJob() override
Definition iteminfoalbumsjob.cpp:54
Definition iteminfolist.h:37
Definition datefolderview.cpp:34
QList< Album * > AlbumList
Definition album.h:41