digiKam
Loading...
Searching...
No Matches
camerahistoryupdater.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 : 2009-10-16
7 * Description : history updater thread for importui
8 *
9 * SPDX-FileCopyrightText: 2009-2011 by Andi Clemens <andi dot clemens at gmail dot com>
10 * SPDX-FileCopyrightText: 2009-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 <QDateTime>
21#include <QMultiMap>
22#include <QPair>
23#include <QThread>
24
25// Local includes
26
27#include "camiteminfo.h"
28
29class QWidget;
30
31namespace Digikam
32{
33
34typedef QMultiMap<QDateTime, CamItemInfo> CHUpdateItemMap;
35typedef QPair<QByteArray, CHUpdateItemMap> CHUpdateItem;
36
37class CameraHistoryUpdater : public QThread
38{
39 Q_OBJECT
40
41public:
42
43 explicit CameraHistoryUpdater(QWidget* const parent);
45
46 void addItems(const QByteArray& id, CHUpdateItemMap& map);
47
48Q_SIGNALS:
49
50 void signalBusy(bool val);
52
53public Q_SLOTS:
54
55 void slotCancel();
56
57protected:
58
59 void run();
60
61private:
62
63 void proccessMap(const QByteArray& id, CHUpdateItemMap& map);
64 void sendBusy(bool val);
65
66private:
67
68 class Private;
69 Private* const d = nullptr;
70};
71
72} // namespace Digikam
Definition camerahistoryupdater.h:38
void slotCancel()
Definition camerahistoryupdater.cpp:82
void run()
Definition camerahistoryupdater.cpp:89
~CameraHistoryUpdater()
Definition camerahistoryupdater.cpp:64
void addItems(const QByteArray &id, CHUpdateItemMap &map)
Definition camerahistoryupdater.cpp:119
void signalHistoryMap(const CHUpdateItemMap &)
Definition datefolderview.cpp:34
QMultiMap< QDateTime, CamItemInfo > CHUpdateItemMap
Definition camerahistoryupdater.h:34
QPair< QByteArray, CHUpdateItemMap > CHUpdateItem
Definition camerahistoryupdater.h:35