digiKam
Loading...
Searching...
No Matches
dpreviewmanager.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-12-23
7 * Description : a widget to manage preview.
8 *
9 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2012 by Benjamin Girault <benjamin dot girault 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 <QStackedWidget>
21#include <QString>
22#include <QColor>
23#include <QImage>
24#include <QUrl>
25
26// Local includes
27
28#include "digikam_export.h"
29
30namespace Digikam
31{
32
33class DIGIKAM_EXPORT DPreviewManager : public QStackedWidget
34{
35 Q_OBJECT
36
37public:
38
40 {
41 MessageMode = 0,
42 PreviewMode
43 };
44
45public:
46
47 explicit DPreviewManager(QWidget* const parent);
48 ~DPreviewManager() override;
49
50 bool load(const QUrl& file, bool fit = true);
51 void setImage(const QImage& img, bool fit = true);
52 void setText(const QString& text, const QColor& color = Qt::white);
53 void setBusy(bool b, const QString& text = QString());
54 void setThumbnail(const QPixmap& preview = QPixmap());
55 void setButtonText(const QString& text);
56 void setButtonVisible(bool b);
57 void setSelectionAreaPossible(bool b);
58
60
65 void setSelectionArea(const QRectF& rectangle);
66 QRectF getSelectionArea() const;
68
69Q_SIGNALS:
70
72
73public Q_SLOTS:
74
75 void slotLoad(const QUrl& url);
76
77private Q_SLOTS:
78
79 void slotProgressTimerDone();
80
81private:
82
83 class Private;
84 Private* const d = nullptr;
85};
86
87} // namespace Digikam
Definition dpreviewmanager.h:34
DisplayMode
Definition dpreviewmanager.h:40
Definition datefolderview.cpp:34