Krita Source Code Documentation
Loading...
Searching...
No Matches
WGSelectorPopup.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Mathias Wein <lynx.mw+kde@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-3.0-or-later
5
*/
6
#ifndef WGSELECTORPOPUP_H
7
#define WGSELECTORPOPUP_H
8
9
#include <QWidget>
10
#include <QTimer>
11
12
class
KisVisualColorSelector
;
13
class
WGShadeSelector
;
14
class
WGSelectorWidgetBase
;
15
16
class
WGSelectorPopup
:
public
QWidget
17
{
18
Q_OBJECT
19
public
:
20
explicit
WGSelectorPopup
(QWidget *parent =
nullptr
);
21
void
setSelectorWidget
(
KisVisualColorSelector
*selector);
22
void
setSelectorWidget
(
WGSelectorWidgetBase
*selector);
23
WGSelectorWidgetBase
*
selectorWidget
()
const
;
24
public
Q_SLOTS:
25
void
slotShowPopup
();
26
protected
:
27
void
paintEvent
(QPaintEvent *event)
override
;
28
29
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
30
void
enterEvent
(QEvent *event)
override
;
31
#else
32
void
enterEvent
(QEnterEvent *event)
override
;
33
#endif
34
void
leaveEvent
(QEvent *event)
override
;
35
void
keyPressEvent
(QKeyEvent *event)
override
;
36
void
hideEvent
(QHideEvent *event)
override
;
37
38
Q_SIGNALS:
39
void
sigPopupClosed
(
WGSelectorPopup
*popup);
40
private
Q_SLOTS:
41
void
slotInteraction
(
bool
active);
42
private
:
43
void
replaceCentranWidget
(QWidget *widget);
44
45
int
m_margin
{10};
46
bool
m_isInteracting
{
false
};
47
WGSelectorWidgetBase
*
m_selectorWidget
{0};
48
QTimer *
m_hideTimer
;
49
};
50
51
#endif
// WGSELECTORPOPUP_H
KisVisualColorSelector
The KisVisualColorSelector class.
Definition
KisVisualColorSelector.h:31
WGSelectorPopup
Definition
WGSelectorPopup.h:17
WGSelectorPopup::replaceCentranWidget
void replaceCentranWidget(QWidget *widget)
Definition
WGSelectorPopup.cpp:123
WGSelectorPopup::sigPopupClosed
void sigPopupClosed(WGSelectorPopup *popup)
WGSelectorPopup::m_hideTimer
QTimer * m_hideTimer
Definition
WGSelectorPopup.h:48
WGSelectorPopup::m_isInteracting
bool m_isInteracting
Definition
WGSelectorPopup.h:46
WGSelectorPopup::enterEvent
void enterEvent(QEnterEvent *event) override
Definition
WGSelectorPopup.cpp:85
WGSelectorPopup::WGSelectorPopup
WGSelectorPopup(QWidget *parent=nullptr)
Definition
WGSelectorPopup.cpp:20
WGSelectorPopup::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
WGSelectorPopup.cpp:103
WGSelectorPopup::hideEvent
void hideEvent(QHideEvent *event) override
Definition
WGSelectorPopup.cpp:109
WGSelectorPopup::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
WGSelectorPopup.cpp:72
WGSelectorPopup::slotInteraction
void slotInteraction(bool active)
Definition
WGSelectorPopup.cpp:115
WGSelectorPopup::m_margin
int m_margin
Definition
WGSelectorPopup.h:45
WGSelectorPopup::setSelectorWidget
void setSelectorWidget(KisVisualColorSelector *selector)
Definition
WGSelectorPopup.cpp:34
WGSelectorPopup::leaveEvent
void leaveEvent(QEvent *event) override
Definition
WGSelectorPopup.cpp:94
WGSelectorPopup::slotShowPopup
void slotShowPopup()
Definition
WGSelectorPopup.cpp:53
WGSelectorPopup::selectorWidget
WGSelectorWidgetBase * selectorWidget() const
Definition
WGSelectorPopup.cpp:48
WGSelectorPopup::m_selectorWidget
WGSelectorWidgetBase * m_selectorWidget
Definition
WGSelectorPopup.h:47
WGSelectorWidgetBase
Definition
WGSelectorWidgetBase.h:37
WGShadeSelector
Definition
WGShadeSelector.h:20
plugins
dockers
widegamutcolorselector
WGSelectorPopup.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52