Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquickpopupanchors.cpp
Go to the documentation of this file.
1
// Copyright (C) 2018 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
4
#include "
qquickpopupanchors_p.h
"
5
#include "
qquickpopupanchors_p_p.h
"
6
#include "
qquickpopup_p_p.h
"
7
8
QT_BEGIN_NAMESPACE
9
10
QQuickPopupAnchors::QQuickPopupAnchors
(
QQuickPopup
*popup)
11
:
QObject
(*(new
QQuickPopupAnchorsPrivate
), popup)
12
{
13
Q_D(
QQuickPopupAnchors
);
14
d
->popup = popup;
15
}
16
17
QQuickPopupAnchors::~QQuickPopupAnchors
()
18
{
19
Q_D(
const
QQuickPopupAnchors
);
20
if
(
d
->centerIn) {
21
auto
centerInPrivate =
QQuickItemPrivate::get
(
d
->centerIn);
22
centerInPrivate->removeItemChangeListener(
this
,
QQuickItemPrivate::Destroyed
);
23
}
24
}
25
26
QQuickItem
*
QQuickPopupAnchors::centerIn
()
const
27
{
28
Q_D(
const
QQuickPopupAnchors
);
29
return
d
->centerIn;
30
}
31
32
void
QQuickPopupAnchors::setCenterIn
(
QQuickItem
*
item
)
33
{
34
Q_D(
QQuickPopupAnchors
);
35
if
(
item
==
d
->centerIn)
36
return
;
37
38
if
(
d
->centerIn) {
39
auto
centerInPrivate =
QQuickItemPrivate::get
(
d
->centerIn);
40
centerInPrivate->removeItemChangeListener(
this
,
QQuickItemPrivate::Destroyed
);
41
}
42
43
d
->centerIn =
item
;
44
45
if
(
d
->centerIn) {
46
auto
centerInPrivate =
QQuickItemPrivate::get
(
d
->centerIn);
47
centerInPrivate->addItemChangeListener(
this
,
QQuickItemPrivate::Destroyed
);
48
}
49
50
QQuickPopupPrivate::get
(
d
->popup)->reposition();
51
52
emit
centerInChanged
();
53
}
54
55
void
QQuickPopupAnchors::resetCenterIn
()
56
{
57
setCenterIn
(
nullptr
);
58
}
59
60
void
QQuickPopupAnchors::itemDestroyed
(
QQuickItem
*)
61
{
62
resetCenterIn
();
63
}
64
65
QT_END_NAMESPACE
66
67
#include "moc_qquickpopupanchors_p.cpp"
QObject
\inmodule QtCore
Definition
qobject.h:103
QQuickItemPrivate::Destroyed
@ Destroyed
Definition
qquickitem_p.h:305
QQuickItemPrivate::get
static QQuickItemPrivate * get(QQuickItem *item)
Definition
qquickitem_p.h:230
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:63
QQuickPopupAnchorsPrivate
Definition
qquickpopupanchors_p_p.h:27
QQuickPopupAnchors
Definition
qquickpopupanchors_p.h:30
QQuickPopupAnchors::setCenterIn
void setCenterIn(QQuickItem *item)
Definition
qquickpopupanchors.cpp:32
QQuickPopupAnchors::centerInChanged
void centerInChanged()
QQuickPopupAnchors::centerIn
QQuickItem * centerIn
Definition
qquickpopupanchors_p.h:32
QQuickPopupAnchors::resetCenterIn
void resetCenterIn()
Definition
qquickpopupanchors.cpp:55
QQuickPopupAnchors::itemDestroyed
void itemDestroyed(QQuickItem *item) override
Definition
qquickpopupanchors.cpp:60
QQuickPopupAnchors::~QQuickPopupAnchors
~QQuickPopupAnchors()
Definition
qquickpopupanchors.cpp:17
QQuickPopupAnchors::QQuickPopupAnchors
QQuickPopupAnchors(QQuickPopup *popup)
Definition
qquickpopupanchors.cpp:10
QQuickPopupPrivate::get
static QQuickPopupPrivate * get(QQuickPopup *popup)
Definition
qquickpopup_p_p.h:65
QQuickPopup
Definition
qquickpopup_p.h:42
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
qquickpopup_p_p.h
qquickpopupanchors_p.h
qquickpopupanchors_p_p.h
emit
#define emit
Definition
qtmetamacros.h:49
d
double d
Definition
src_corelib_text_qlocale.cpp:9
item
QGraphicsItem * item
Definition
src_gui_graphicsview_qgraphicsitem.cpp:107
qtdeclarative
src
quicktemplates
qquickpopupanchors.cpp
Generated by
1.10.0