Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qwidgetplatformfontdialog.cpp
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
6
7#include <QtWidgets/qfontdialog.h>
8
10
12 : m_dialog(new QFontDialog)
13{
14 setParent(parent);
15
16 connect(m_dialog.data(), &QFontDialog::accepted, this, &QPlatformDialogHelper::accept);
17 connect(m_dialog.data(), &QFontDialog::rejected, this, &QPlatformDialogHelper::reject);
18 connect(m_dialog.data(), &QFontDialog::currentFontChanged, this, &QPlatformFontDialogHelper::currentFontChanged);
19}
20
24
26{
27 return m_dialog->currentFont();
28}
29
31{
32 m_dialog->setCurrentFont(font);
33}
34
36{
37 m_dialog->exec();
38}
39
40bool QWidgetPlatformFontDialog::show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent)
41{
42 QSharedPointer<QFontDialogOptions> options = QPlatformFontDialogHelper::options();
43 m_dialog->setWindowTitle(options->windowTitle());
44 m_dialog->setOptions(static_cast<QFontDialog::FontDialogOptions>(int(options->options())) | QFontDialog::DontUseNativeDialog);
45
46 return QWidgetPlatformDialog::show(m_dialog.data(), flags, modality, parent);
47}
48
50{
51 m_dialog->hide();
52}
53
54QT_END_NAMESPACE
55
56#include "moc_qwidgetplatformfontdialog_p.cpp"
\inmodule QtCore
Definition qobject.h:105
void setCurrentFont(const QFont &font) override