digiKam
Loading...
Searching...
No Matches
frameosd.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 : 2021-07-24
7 * Description : frame on screen display.
8 *
9 * SPDX-FileCopyrightText: 2021-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2021 by Quoc Hưng Tran <quochungtran1999 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 <QUrl>
21#include <QColor>
22#include <QPoint>
23#include <QFont>
24#include <QImage>
25#include <QDateTime>
26
27// Local includes
28
29#include "digikam_export.h"
30#include "frameosdsettings.h"
31#include "dinfointerface.h"
32
33namespace Digikam
34{
35
36class DIGIKAM_EXPORT FrameOsd
37{
38
39public:
40
41 FrameOsd();
42 ~FrameOsd() = default;
43
44public:
45
49 void insertOsdToFrame(QImage& frame,
50 const QUrl& url,
51 const FrameOsdSettings& settings,
52 const DInfoInterface* const info);
53
57 void populateOSD(const QUrl& url,
58 const FrameOsdSettings& settings,
59 const DInfoInterface* const info);
60
64 void printComments(const QString& comments);
65
69 void printTags(QStringList& tags);
70
74 void insertMessageOsdToFrame(QImage& frame,
75 const QSize& JPEGsize,
76 const QString& mess);
77
78public:
79
80 QString m_desc = QLatin1String("");
81 QPoint m_descPos = QPoint(10, 10);
82 QFont m_descFnt = QFont(QLatin1String("Monospace"));
83 Qt::Alignment m_descAlign = Qt::AlignLeft;
84 QColor m_descBg = Qt::darkGray;
85};
86
87} // namespace Digikam
Definition dinfointerface.h:48
Definition frameosdsettings.h:35
Definition frameosd.h:37
~FrameOsd()=default
Definition datefolderview.cpp:34