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
qwidgetplatformcolordialog.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/qcolordialog.h>
8
10
12 : m_dialog(new QColorDialog)
13{
14 setParent(parent);
15
16 connect(m_dialog.data(), &QColorDialog::accepted, this, &QPlatformDialogHelper::accept);
17 connect(m_dialog.data(), &QColorDialog::rejected, this, &QPlatformDialogHelper::reject);
18 connect(m_dialog.data(), &QColorDialog::currentColorChanged, this, &QPlatformColorDialogHelper::currentColorChanged);
19}
20
24
26{
27 return m_dialog->currentColor();
28}
29
31{
32 m_dialog->setCurrentColor(color);
33}
34
36{
37 m_dialog->exec();
38}
39
40bool QWidgetPlatformColorDialog::show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent)
41{
42 QSharedPointer<QColorDialogOptions> options = QPlatformColorDialogHelper::options();
43 m_dialog->setWindowTitle(options->windowTitle());
44 m_dialog->setOptions(static_cast<QColorDialog::ColorDialogOptions>(int(options->options())) | QColorDialog::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_qwidgetplatformcolordialog_p.cpp"
\inmodule QtCore
Definition qobject.h:105
void setCurrentColor(const QColor &color) override