digiKam
Loading...
Searching...
No Matches
dfontselect.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 : 2008-12-23
7 * Description : a widget to select between system font or a custom font.
8 *
9 * SPDX-FileCopyrightText: 2008-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 <QFont>
20
21// Local includes
22
23#include "dlayoutbox.h"
24#include "digikam_export.h"
25
26namespace Digikam
27{
28
29class DIGIKAM_EXPORT DFontSelect : public DHBox
30{
31 Q_OBJECT
32
33public:
34
36 {
37 SystemFont = 0,
38 CustomFont
39 };
40
41public:
42
43 explicit DFontSelect(const QString& text, QWidget* const parent = nullptr);
44 ~DFontSelect() override;
45
46 void setMode(FontMode mode);
47 FontMode mode() const;
48
49 QFont font() const;
50 void setFont(const QFont& font);
51
52Q_SIGNALS:
53
55
56protected:
57
58 bool event(QEvent* e) override;
59
60private Q_SLOTS:
61
62 void slotOpenFontDialog();
63 void slotChangeMode(int index);
64
65private:
66
67 class Private;
68 Private* const d = nullptr;
69};
70
71} // namespace Digikam
Definition dfontselect.h:30
FontMode
Definition dfontselect.h:36
Definition dlayoutbox.h:35
Definition datefolderview.cpp:34