digiKam
Loading...
Searching...
No Matches
importthumbnailmodel.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 : 2012-06-13
7 * Description : Qt item model for camera thumbnails entries
8 *
9 * SPDX-FileCopyrightText: 2009-2012 by Islam Wazery <wazery at ubuntu dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "importimagemodel.h"
20#include "thumbnailsize.h"
21#include "camerathumbsctrl.h"
22#include "digikam_export.h"
23
24namespace Digikam
25{
26
27typedef QPair<CamItemInfo, QPixmap> CachedItem;
28
29class DIGIKAM_GUI_EXPORT ImportThumbnailModel : public ImportItemModel
30{
31 Q_OBJECT
32
33public:
34
40 explicit ImportThumbnailModel(QObject* const parent);
41 ~ImportThumbnailModel() override;
42
44 void setCameraThumbsController(CameraThumbsCtrl* const thumbsCtrl) override;
45
47 ThumbnailSize thumbnailSize() const;
48
54 void setEmitDataChanged(bool emitSignal);
55
62 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
63
69 bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::DisplayRole) override;
70
71Q_SIGNALS:
72
73 void thumbnailAvailable(const QModelIndex& index, int requestedSize);
74 void thumbnailFailed(const QModelIndex& index, int requestedSize);
75
76private Q_SLOTS:
77
78 void slotThumbInfoReady(const CamItemInfo&);
79
80private:
81
82 // Disable
84 ImportThumbnailModel& operator=(const ImportThumbnailModel&) = delete;
85
86private:
87
88 class Private;
89 Private* const d = nullptr;
90};
91
92} // namespace Digikam
Definition camiteminfo.h:39
Definition camerathumbsctrl.h:38
Definition importimagemodel.h:33
Definition importthumbnailmodel.h:30
void thumbnailAvailable(const QModelIndex &index, int requestedSize)
void thumbnailFailed(const QModelIndex &index, int requestedSize)
Definition thumbnailsize.h:32
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34
QPair< CamItemInfo, QPixmap > CachedItem
Definition camerathumbsctrl.h:35