Krita Source Code Documentation
Loading...
Searching...
No Matches
KisQmlPopupWidgetManager.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2025 Wolthera van Hovell tot Westerflier <griffinvalley@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISQMLPOPUP_H
7
#define KISQMLPOPUP_H
8
9
#include <QObject>
10
#include <QQmlEngine>
11
#include <QQuickItem>
12
21
class
KisQmlPopupWidgetManager
:
public
QObject
22
{
23
Q_OBJECT
24
25
Q_PROPERTY(qreal
x
READ
x
WRITE
setX
NOTIFY
xChanged
)
26
Q_PROPERTY(qreal
y
READ
y
WRITE
setY
NOTIFY
yChanged
)
27
28
Q_PROPERTY(QQuickItem*
parent
READ
itemParent
WRITE
setItemParent
NOTIFY
itemParentChanged
)
29
Q_PROPERTY(QQuickItem*
rootControl
READ
rootControl
NOTIFY
rootControlChanged
)
30
31
Q_PROPERTY(qreal
margins
READ
margins
WRITE
setMargins
NOTIFY
marginsChanged
)
32
Q_PROPERTY(qreal
topMargin
READ
topMargin
WRITE
setTopMargin
RESET
resetTopMargin
NOTIFY
topMarginChanged
)
33
Q_PROPERTY(qreal
leftMargin
READ
leftMargin
WRITE
setLeftMargin
RESET
resetLeftMargin
NOTIFY
leftMarginChanged
)
34
Q_PROPERTY(qreal
rightMargin
READ
rightMargin
WRITE
setRightMargin
RESET
resetRightMargin
NOTIFY
rightMarginChanged
)
35
Q_PROPERTY(qreal
bottomMargin
READ
bottomMargin
WRITE
setBottomMargin
RESET
resetBottomMargin
NOTIFY
bottomMarginChanged
)
36
37
Q_PROPERTY(
bool
visible
READ
visible
NOTIFY
visibleChanged
)
38
39
QML_NAMED_ELEMENT(PopupWidget)
40
public:
41
explicit
KisQmlPopupWidgetManager
(QObject *
parent
=
nullptr
);
42
~
KisQmlPopupWidgetManager
();
43
44
qreal
x
() const;
45
void
setX
(const qreal
value
);
46
47
qreal
y
() const;
48
void
setY
(const qreal
value
);
49
50
QQuickItem *
itemParent
() const;
51
void
setItemParent
(QQuickItem *item);
52
53
QQuickItem *
rootControl
() const;
54
59
qreal
margins
() const;
60
void
setMargins
(const qreal
value
);
61
62
qreal
topMargin
() const;
63
qreal
bottomMargin
() const;
64
qreal
leftMargin
() const;
65
qreal
rightMargin
() const;
66
67
void
setTopMargin
(const qreal
value
);
68
void
setLeftMargin
(const qreal
value
);
69
void
setRightMargin
(const qreal
value
);
70
void
setBottomMargin
(const qreal
value
);
71
72
void
resetTopMargin
();
73
void
resetLeftMargin
();
74
void
resetRightMargin
();
75
void
resetBottomMargin
();
76
77
bool
visible
() const;
78
79
Q_INVOKABLE
void
open
();
80
Q_INVOKABLE
void
close
();
81
Q_INVOKABLE
void
releaseKeyboard
();
82
Q_SIGNALS:
83
void
xChanged
();
84
void
yChanged
();
85
86
void
itemParentChanged
();
87
void
rootControlChanged
();
88
89
void
visibleChanged
();
90
void
marginsChanged
();
91
void
topMarginChanged
();
92
void
rightMarginChanged
();
93
void
leftMarginChanged
();
94
void
bottomMarginChanged
();
95
private Q_SLOTS:
96
void
updateMargins
();
97
private:
98
struct
Private
;
99
QScopedPointer<
Private
>
d
;
100
};
101
102
#endif
// KISQMLPOPUP_H
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisQmlPopupWidgetManager
The KisQmlPopupWidgetManager class This encapsulates a KisQQuickPopupWidget.h class,...
Definition
KisQmlPopupWidgetManager.h:22
KisQmlPopupWidgetManager::itemParent
QQuickItem * itemParent() const
Definition
KisQmlPopupWidgetManager.cpp:70
KisQmlPopupWidgetManager::y
qreal y
Definition
KisQmlPopupWidgetManager.h:26
KisQmlPopupWidgetManager::parent
QQuickItem * parent
Definition
KisQmlPopupWidgetManager.h:28
KisQmlPopupWidgetManager::close
Q_INVOKABLE void close()
Definition
KisQmlPopupWidgetManager.cpp:194
KisQmlPopupWidgetManager::bottomMargin
qreal bottomMargin
Definition
KisQmlPopupWidgetManager.h:35
KisQmlPopupWidgetManager::rootControl
QQuickItem * rootControl
Definition
KisQmlPopupWidgetManager.h:29
KisQmlPopupWidgetManager::resetLeftMargin
void resetLeftMargin()
Definition
KisQmlPopupWidgetManager.cpp:160
KisQmlPopupWidgetManager::topMargin
qreal topMargin
Definition
KisQmlPopupWidgetManager.h:32
KisQmlPopupWidgetManager::setY
void setY(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:63
KisQmlPopupWidgetManager::updateMargins
void updateMargins()
Definition
KisQmlPopupWidgetManager.cpp:205
KisQmlPopupWidgetManager::yChanged
void yChanged()
KisQmlPopupWidgetManager::setTopMargin
void setTopMargin(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:119
KisQmlPopupWidgetManager::rightMarginChanged
void rightMarginChanged()
KisQmlPopupWidgetManager::topMarginChanged
void topMarginChanged()
KisQmlPopupWidgetManager::setX
void setX(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:51
KisQmlPopupWidgetManager::visibleChanged
void visibleChanged()
KisQmlPopupWidgetManager::leftMargin
qreal leftMargin
Definition
KisQmlPopupWidgetManager.h:33
KisQmlPopupWidgetManager::x
qreal x
Definition
KisQmlPopupWidgetManager.h:25
KisQmlPopupWidgetManager::setBottomMargin
void setBottomMargin(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:146
KisQmlPopupWidgetManager::itemParentChanged
void itemParentChanged()
KisQmlPopupWidgetManager::rightMargin
qreal rightMargin
Definition
KisQmlPopupWidgetManager.h:34
KisQmlPopupWidgetManager::rootControlChanged
void rootControlChanged()
KisQmlPopupWidgetManager::d
QScopedPointer< Private > d
Definition
KisQmlPopupWidgetManager.h:99
KisQmlPopupWidgetManager::leftMarginChanged
void leftMarginChanged()
KisQmlPopupWidgetManager::resetTopMargin
void resetTopMargin()
Definition
KisQmlPopupWidgetManager.cpp:155
KisQmlPopupWidgetManager::open
Q_INVOKABLE void open()
Definition
KisQmlPopupWidgetManager.cpp:180
KisQmlPopupWidgetManager::resetRightMargin
void resetRightMargin()
Definition
KisQmlPopupWidgetManager.cpp:165
KisQmlPopupWidgetManager::bottomMarginChanged
void bottomMarginChanged()
KisQmlPopupWidgetManager::marginsChanged
void marginsChanged()
KisQmlPopupWidgetManager::setLeftMargin
void setLeftMargin(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:137
KisQmlPopupWidgetManager::releaseKeyboard
Q_INVOKABLE void releaseKeyboard()
Definition
KisQmlPopupWidgetManager.cpp:200
KisQmlPopupWidgetManager::setItemParent
void setItemParent(QQuickItem *item)
Definition
KisQmlPopupWidgetManager.cpp:75
KisQmlPopupWidgetManager::xChanged
void xChanged()
KisQmlPopupWidgetManager::setRightMargin
void setRightMargin(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:128
KisQmlPopupWidgetManager::resetBottomMargin
void resetBottomMargin()
Definition
KisQmlPopupWidgetManager.cpp:170
KisQmlPopupWidgetManager::margins
qreal margins
Definition
KisQmlPopupWidgetManager.h:31
KisQmlPopupWidgetManager::visible
bool visible
Definition
KisQmlPopupWidgetManager.h:37
KisQmlPopupWidgetManager::setMargins
void setMargins(const qreal value)
Definition
KisQmlPopupWidgetManager.cpp:92
Private
Definition
SvgTransformParser.cpp:20
qmlmodules
components
KisQmlPopupWidgetManager.h
Generated at
2026-06-01 02:30:02+02:00
from
Krita
branch
master
, commit
a9b6c3f4afae3a0c297c10252e67294f96104a6a