Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquickcolordialogimpl_p_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QQUICKCOLORDIALOGIMPL_P_P_H
6
#
define
QQUICKCOLORDIALOGIMPL_P_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qquickcolordialogimpl_p.h"
20
#
include
"qquickabstractcolorpicker_p.h"
21
#
include
"qquickcolorinputs_p.h"
22
23
#
include
<
QtQuickTemplates2
/
private
/
qquickdialog_p_p
.
h
>
24
#
include
<
QtQuickTemplates2
/
private
/
qquickdialogbuttonbox_p
.
h
>
25
#
include
<
QtQuickTemplates2
/
private
/
qquickabstractbutton_p
.
h
>
26
#
include
<
QtQuickTemplates2
/
private
/
qquickslider_p
.
h
>
27
28
#
include
<
QtCore
/
qpointer
.
h
>
29
30
QT_BEGIN_NAMESPACE
31
32
class
QQuickEyeDropperEventFilter
:
public
QObject
33
{
34
public
:
35
enum
class
LeaveReason
{
Default
,
Cancel
};
36
explicit
QQuickEyeDropperEventFilter
(std::function<
void
(QPoint, LeaveReason)> callOnLeave,
37
std::function<
void
(QPoint)> callOnUpdate)
38
:
m_leave
(
callOnLeave
),
m_update
(
callOnUpdate
)
39
{
40
}
41
42
protected
:
43
bool
eventFilter
(QObject *obj, QEvent *event)
override
;
44
45
private
:
46
std::function<
void
(QPoint, LeaveReason)> m_leave;
47
std::function<
void
(QPoint)> m_update;
48
QPoint m_lastPosition;
49
};
50
51
class
QQuickColorDialogImplPrivate
:
public
QQuickDialogPrivate
52
{
53
public
:
54
Q_DECLARE_PUBLIC
(
QQuickColorDialogImpl
);
55
56
public
:
57
explicit
QQuickColorDialogImplPrivate
();
58
~
QQuickColorDialogImplPrivate
();
59
60
static
QQuickColorDialogImplPrivate
*
get
(QQuickColorDialogImpl *dialog)
61
{
62
return
dialog->d_func();
63
}
64
65
QQuickColorDialogImplAttached *
attachedOrWarn
();
66
67
void
handleClick
(QQuickAbstractButton *button)
override
;
68
69
void
eyeDropperEnter
();
70
void
eyeDropperLeave
(
const
QPoint &pos,
QQuickEyeDropperEventFilter
::
LeaveReason
actionOnLeave);
71
void
eyeDropperPointerMoved
(
const
QPoint &pos);
72
73
void
alphaSliderMoved
();
74
75
QSharedPointer
<
QColorDialogOptions
>
options
;
76
HSVA
m_hsva
;
77
std
::
unique_ptr
<
QQuickEyeDropperEventFilter
>
eyeDropperEventFilter
;
78
QPointer
<
QQuickWindow
>
m_eyeDropperWindow
;
79
QColor
m_eyeDropperPreviousColor
;
80
bool
m_eyeDropperMode
=
false
;
81
bool
m_showAlpha
=
false
;
82
bool
m_hsl
=
false
;
83
};
84
85
class
QQuickColorDialogImplAttachedPrivate
:
public
QObjectPrivate
86
{
87
public
:
88
QPointer
<
QQuickDialogButtonBox
>
buttonBox
;
89
QPointer
<
QQuickAbstractButton
>
eyeDropperButton
;
90
QPointer
<
QQuickColorInputs
>
colorInputs
;
91
QPointer
<
QQuickAbstractColorPicker
>
colorPicker
;
92
QPointer
<
QQuickSlider
>
alphaSlider
;
93
94
Q_DECLARE_PUBLIC(QQuickColorDialogImplAttached)
95
};
96
97
QT_END_NAMESPACE
98
99
#
endif
// QQUICKCOLORDIALOGIMPL_P_P_H
QQuickColorDialogImplAttachedPrivate
Definition
qquickcolordialogimpl_p_p.h:86
QQuickColorDialogImplAttachedPrivate::eyeDropperButton
QPointer< QQuickAbstractButton > eyeDropperButton
Definition
qquickcolordialogimpl_p_p.h:89
QQuickColorDialogImplAttachedPrivate::alphaSlider
QPointer< QQuickSlider > alphaSlider
Definition
qquickcolordialogimpl_p_p.h:92
QQuickColorDialogImplAttachedPrivate::colorInputs
QPointer< QQuickColorInputs > colorInputs
Definition
qquickcolordialogimpl_p_p.h:90
QQuickColorDialogImplAttachedPrivate::buttonBox
QPointer< QQuickDialogButtonBox > buttonBox
Definition
qquickcolordialogimpl_p_p.h:88
QQuickColorDialogImplAttachedPrivate::colorPicker
QPointer< QQuickAbstractColorPicker > colorPicker
Definition
qquickcolordialogimpl_p_p.h:91
QQuickColorDialogImplAttached
Definition
qquickcolordialogimpl_p.h:103
QQuickColorDialogImplPrivate
Definition
qquickcolordialogimpl_p_p.h:52
QQuickColorDialogImplPrivate::eyeDropperEventFilter
std::unique_ptr< QQuickEyeDropperEventFilter > eyeDropperEventFilter
Definition
qquickcolordialogimpl_p_p.h:77
QQuickColorDialogImplPrivate::eyeDropperLeave
void eyeDropperLeave(const QPoint &pos, QQuickEyeDropperEventFilter::LeaveReason actionOnLeave)
Definition
qquickcolordialogimpl.cpp:140
QQuickColorDialogImplPrivate::Q_DECLARE_PUBLIC
Q_DECLARE_PUBLIC(QQuickColorDialogImpl)
QQuickColorDialogImplPrivate::handleClick
void handleClick(QQuickAbstractButton *button) override
Definition
qquickcolordialogimpl.cpp:73
QQuickColorDialogImplPrivate::m_eyeDropperPreviousColor
QColor m_eyeDropperPreviousColor
Definition
qquickcolordialogimpl_p_p.h:79
QQuickColorDialogImplPrivate::options
QSharedPointer< QColorDialogOptions > options
Definition
qquickcolordialogimpl_p_p.h:75
QQuickColorDialogImplPrivate::m_eyeDropperMode
bool m_eyeDropperMode
Definition
qquickcolordialogimpl_p_p.h:80
QQuickColorDialogImplPrivate::m_hsl
bool m_hsl
Definition
qquickcolordialogimpl_p_p.h:82
QQuickColorDialogImplPrivate::~QQuickColorDialogImplPrivate
~QQuickColorDialogImplPrivate()
Definition
qquickcolordialogimpl.cpp:67
QQuickColorDialogImplPrivate::m_hsva
HSVA m_hsva
Definition
qquickcolordialogimpl_p_p.h:76
QQuickColorDialogImplPrivate::get
static QQuickColorDialogImplPrivate * get(QQuickColorDialogImpl *dialog)
Definition
qquickcolordialogimpl_p_p.h:60
QQuickColorDialogImplPrivate::m_showAlpha
bool m_showAlpha
Definition
qquickcolordialogimpl_p_p.h:81
QQuickColorDialogImplPrivate::attachedOrWarn
QQuickColorDialogImplAttached * attachedOrWarn()
Definition
qquickcolordialogimpl.cpp:84
QQuickColorDialogImplPrivate::QQuickColorDialogImplPrivate
QQuickColorDialogImplPrivate()
QQuickColorDialogImplPrivate::eyeDropperPointerMoved
void eyeDropperPointerMoved(const QPoint &pos)
Definition
qquickcolordialogimpl.cpp:168
QQuickColorDialogImplPrivate::alphaSliderMoved
void alphaSliderMoved()
Definition
qquickcolordialogimpl.cpp:174
QQuickColorDialogImplPrivate::m_eyeDropperWindow
QPointer< QQuickWindow > m_eyeDropperWindow
Definition
qquickcolordialogimpl_p_p.h:78
QQuickColorDialogImplPrivate::eyeDropperEnter
void eyeDropperEnter()
Definition
qquickcolordialogimpl.cpp:94
QQuickColorDialogImpl
Definition
qquickcolordialogimpl_p.h:35
QQuickEyeDropperEventFilter
Definition
qquickcolordialogimpl_p_p.h:33
QQuickEyeDropperEventFilter::QQuickEyeDropperEventFilter
QQuickEyeDropperEventFilter(std::function< void(QPoint, LeaveReason)> callOnLeave, std::function< void(QPoint)> callOnUpdate)
Definition
qquickcolordialogimpl_p_p.h:36
QQuickEyeDropperEventFilter::eventFilter
bool eventFilter(QObject *obj, QEvent *event) override
Filters events if this object has been installed as an event filter for the watched object.
Definition
qquickcolordialogimpl.cpp:30
QQuickEyeDropperEventFilter::LeaveReason
LeaveReason
Definition
qquickcolordialogimpl_p_p.h:35
QQuickEyeDropperEventFilter::LeaveReason::Default
@ Default
Definition
qquickcolordialogimpl_p_p.h:35
QQuickEyeDropperEventFilter::LeaveReason::Cancel
@ Cancel
Definition
qquickcolordialogimpl_p_p.h:35
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
HSVA
Definition
qquickcolordialogutils_p.h:29
qtdeclarative
src
quickdialogs
quickdialogsquickimpl
qquickcolordialogimpl_p_p.h
Generated on
for Qt by
1.18.0