46 ,
public QQmlParserStatus
47 ,
private QQuickSafeAreaAttachable
48 ,
public QQuickAttachedPropertyPropagatorTarget
51 Q_INTERFACES(QQmlParserStatus)
52 Q_INTERFACES(QQuickSafeAreaAttachable)
53 Q_INTERFACES(QQuickAttachedPropertyPropagatorTarget)
54 Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged FINAL)
55 Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged FINAL)
56 Q_PROPERTY(qreal z READ z WRITE setZ RESET resetZ NOTIFY zChanged FINAL)
57 Q_PROPERTY(qreal width READ width WRITE setWidth RESET resetWidth NOTIFY widthChanged FINAL)
58 Q_PROPERTY(qreal height READ height WRITE setHeight RESET resetHeight NOTIFY heightChanged FINAL)
59 Q_PROPERTY(qreal implicitWidth READ implicitWidth WRITE setImplicitWidth NOTIFY implicitWidthChanged FINAL)
60 Q_PROPERTY(qreal implicitHeight READ implicitHeight WRITE setImplicitHeight NOTIFY implicitHeightChanged FINAL)
61 Q_PROPERTY(qreal contentWidth READ contentWidth WRITE setContentWidth NOTIFY contentWidthChanged FINAL)
62 Q_PROPERTY(qreal contentHeight READ contentHeight WRITE setContentHeight NOTIFY contentHeightChanged FINAL)
63 Q_PROPERTY(qreal availableWidth READ availableWidth NOTIFY availableWidthChanged FINAL)
64 Q_PROPERTY(qreal availableHeight READ availableHeight NOTIFY availableHeightChanged FINAL)
65 Q_PROPERTY(qreal margins READ margins WRITE setMargins RESET resetMargins NOTIFY marginsChanged FINAL)
66 Q_PROPERTY(qreal topMargin READ topMargin WRITE setTopMargin RESET resetTopMargin NOTIFY topMarginChanged FINAL)
67 Q_PROPERTY(qreal leftMargin READ leftMargin WRITE setLeftMargin RESET resetLeftMargin NOTIFY leftMarginChanged FINAL)
68 Q_PROPERTY(qreal rightMargin READ rightMargin WRITE setRightMargin RESET resetRightMargin NOTIFY rightMarginChanged FINAL)
69 Q_PROPERTY(qreal bottomMargin READ bottomMargin WRITE setBottomMargin RESET resetBottomMargin NOTIFY bottomMarginChanged FINAL)
70 Q_PROPERTY(qreal padding READ padding WRITE setPadding RESET resetPadding NOTIFY paddingChanged FINAL)
71 Q_PROPERTY(qreal topPadding READ topPadding WRITE setTopPadding RESET resetTopPadding NOTIFY topPaddingChanged FINAL)
72 Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding RESET resetLeftPadding NOTIFY leftPaddingChanged FINAL)
73 Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding RESET resetRightPadding NOTIFY rightPaddingChanged FINAL)
74 Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding RESET resetBottomPadding NOTIFY bottomPaddingChanged FINAL)
75 Q_PROPERTY(QLocale locale READ locale WRITE setLocale RESET resetLocale NOTIFY localeChanged FINAL)
76 Q_PROPERTY(QFont font READ font WRITE setFont RESET resetFont NOTIFY fontChanged FINAL)
77 Q_PROPERTY(QQuickItem *parent READ parentItem WRITE setParentItem RESET resetParentItem NOTIFY parentChanged FINAL)
78 Q_PROPERTY(QQuickItem *background READ background WRITE setBackground NOTIFY backgroundChanged FINAL)
79 Q_PROPERTY(QQuickItem *contentItem READ contentItem WRITE setContentItem NOTIFY contentItemChanged FINAL)
80 Q_PRIVATE_PROPERTY(QQuickPopup::d_func(), QQmlListProperty<QObject> contentData READ contentData VIRTUAL)
81 Q_PRIVATE_PROPERTY(QQuickPopup::d_func(), QQmlListProperty<QQuickItem> contentChildren READ contentChildren NOTIFY contentChildrenChanged FINAL)
82 Q_PROPERTY(
bool clip READ clip WRITE setClip NOTIFY clipChanged FINAL)
83 Q_PROPERTY(
bool focus READ hasFocus WRITE setFocus NOTIFY focusChanged FINAL)
84 Q_PROPERTY(
bool activeFocus READ hasActiveFocus NOTIFY activeFocusChanged FINAL)
85 Q_PROPERTY(
bool modal READ isModal WRITE setModal NOTIFY modalChanged FINAL)
86 Q_PROPERTY(
bool dim READ dim WRITE setDim RESET resetDim NOTIFY dimChanged FINAL)
87 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
88 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
89 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged FINAL)
90 Q_PROPERTY(ClosePolicy closePolicy READ closePolicy WRITE setClosePolicy RESET resetClosePolicy NOTIFY closePolicyChanged FINAL)
91 Q_PROPERTY(TransformOrigin transformOrigin READ transformOrigin WRITE setTransformOrigin FINAL)
92 Q_PROPERTY(QQuickTransition *enter READ enter WRITE setEnter NOTIFY enterChanged FINAL)
93 Q_PROPERTY(QQuickTransition *exit READ exit WRITE setExit NOTIFY exitChanged FINAL)
95 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing RESET resetSpacing NOTIFY spacingChanged FINAL REVISION(2, 1))
97 Q_PROPERTY(
bool opened READ isOpened NOTIFY openedChanged FINAL REVISION(2, 3))
98 Q_PROPERTY(
bool mirrored READ isMirrored NOTIFY mirroredChanged FINAL REVISION(2, 3))
99 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged FINAL REVISION(2, 3))
100 Q_PRIVATE_PROPERTY(QQuickPopup::d_func(), QQuickPalette *palette READ palette WRITE setPalette RESET resetPalette NOTIFY paletteChanged REVISION(2, 3))
102 Q_PROPERTY(qreal horizontalPadding READ horizontalPadding WRITE setHorizontalPadding RESET resetHorizontalPadding NOTIFY horizontalPaddingChanged FINAL)
103 Q_PROPERTY(qreal verticalPadding READ verticalPadding WRITE setVerticalPadding RESET resetVerticalPadding NOTIFY verticalPaddingChanged FINAL)
104 Q_PRIVATE_PROPERTY(QQuickPopup::d_func(), QQuickPopupAnchors *anchors READ getAnchors DESIGNABLE
false CONSTANT FINAL REVISION(2, 5))
105 Q_PROPERTY(qreal implicitContentWidth READ implicitContentWidth NOTIFY implicitContentWidthChanged FINAL REVISION(2, 5))
106 Q_PROPERTY(qreal implicitContentHeight READ implicitContentHeight NOTIFY implicitContentHeightChanged FINAL REVISION(2, 5))
107 Q_PROPERTY(qreal implicitBackgroundWidth READ implicitBackgroundWidth NOTIFY implicitBackgroundWidthChanged FINAL REVISION(2, 5))
108 Q_PROPERTY(qreal implicitBackgroundHeight READ implicitBackgroundHeight NOTIFY implicitBackgroundHeightChanged FINAL REVISION(2, 5))
109 Q_PROPERTY(qreal topInset READ topInset WRITE setTopInset RESET resetTopInset NOTIFY topInsetChanged FINAL REVISION(2, 5))
110 Q_PROPERTY(qreal leftInset READ leftInset WRITE setLeftInset RESET resetLeftInset NOTIFY leftInsetChanged FINAL REVISION(2, 5))
111 Q_PROPERTY(qreal rightInset READ rightInset WRITE setRightInset RESET resetRightInset NOTIFY rightInsetChanged FINAL REVISION(2, 5))
112 Q_PROPERTY(qreal bottomInset READ bottomInset WRITE setBottomInset RESET resetBottomInset NOTIFY bottomInsetChanged FINAL REVISION(2, 5))
113 Q_PROPERTY(PopupType popupType READ popupType WRITE setPopupType NOTIFY popupTypeChanged FINAL REVISION(6, 8))
114 Q_CLASSINFO(
"DeferredPropertyNames",
"background,contentItem")
115 Q_CLASSINFO(
"DefaultProperty",
"contentData")
116 QML_NAMED_ELEMENT(Popup)
117 QML_ADDED_IN_VERSION(2, 0)
120 explicit QQuickPopup(QObject *parent =
nullptr);
129 QPointF position()
const;
130 void setPosition(
const QPointF &pos);
137 void setWidth(qreal width);
140 qreal height()
const;
141 void setHeight(qreal height);
144 qreal implicitWidth()
const;
145 void setImplicitWidth(qreal width);
147 qreal implicitHeight()
const;
148 void setImplicitHeight(qreal height);
150 qreal contentWidth()
const;
151 void setContentWidth(qreal width);
153 qreal contentHeight()
const;
154 void setContentHeight(qreal height);
156 qreal availableWidth()
const;
157 qreal availableHeight()
const;
159 qreal margins()
const;
160 void setMargins(qreal margins);
163 qreal topMargin()
const;
164 void setTopMargin(qreal margin);
165 void resetTopMargin();
167 qreal leftMargin()
const;
168 void setLeftMargin(qreal margin);
169 void resetLeftMargin();
171 qreal rightMargin()
const;
172 void setRightMargin(qreal margin);
173 void resetRightMargin();
175 qreal bottomMargin()
const;
176 void setBottomMargin(qreal margin);
177 void resetBottomMargin();
179 qreal padding()
const;
180 void setPadding(qreal padding);
183 qreal topPadding()
const;
184 void setTopPadding(qreal padding);
185 void resetTopPadding();
187 qreal leftPadding()
const;
188 void setLeftPadding(qreal padding);
189 void resetLeftPadding();
191 qreal rightPadding()
const;
192 void setRightPadding(qreal padding);
193 void resetRightPadding();
195 qreal bottomPadding()
const;
196 void setBottomPadding(qreal padding);
197 void resetBottomPadding();
199 QLocale locale()
const;
200 void setLocale(
const QLocale &locale);
204 void setFont(
const QFont &font);
207 QQuickWindow *window()
const;
208 QQuickItem *popupItem()
const;
210 QQuickItem *parentItem()
const;
211 void setParentItem(QQuickItem *parent);
212 void resetParentItem();
214 QQuickItem *background()
const;
215 void setBackground(QQuickItem *background);
217 QQuickItem *contentItem()
const;
218 void setContentItem(QQuickItem *item);
221 void setClip(
bool clip);
223 bool hasFocus()
const;
224 void setFocus(
bool focus);
226 bool hasActiveFocus()
const;
228 bool isModal()
const;
229 void setModal(
bool modal);
232 void setDim(
bool dim);
235 virtual bool isVisible()
const;
236 virtual void setVisible(
bool visible);
238 qreal opacity()
const;
239 virtual void setOpacity(qreal opacity);
242 void setScale(qreal scale);
244 enum ClosePolicyFlag {
246 CloseOnPressOutside = 0x01,
247 CloseOnPressOutsideParent = 0x02,
248 CloseOnReleaseOutside = 0x04,
249 CloseOnReleaseOutsideParent = 0x08,
252 Q_DECLARE_FLAGS(ClosePolicy, ClosePolicyFlag)
255 ClosePolicy closePolicy()
const;
256 void setClosePolicy(ClosePolicy policy);
257 void resetClosePolicy();
260 enum TransformOrigin {
261 TopLeft, Top, TopRight,
263 BottomLeft, Bottom, BottomRight
265 Q_ENUM(TransformOrigin)
267 TransformOrigin transformOrigin()
const;
268 void setTransformOrigin(TransformOrigin);
270 QQuickTransition *enter()
const;
271 void setEnter(QQuickTransition *transition);
273 QQuickTransition *exit()
const;
274 void setExit(QQuickTransition *transition);
276 bool filtersChildMouseEvents()
const;
277 void setFiltersChildMouseEvents(
bool filter);
279 Q_INVOKABLE
void forceActiveFocus(Qt::FocusReason reason = Qt::OtherFocusReason);
282 qreal spacing()
const;
283 void setSpacing(qreal spacing);
287 bool isOpened()
const;
288 bool isMirrored()
const;
290 bool isEnabled()
const;
291 void setEnabled(
bool enabled);
294 qreal horizontalPadding()
const;
295 void setHorizontalPadding(qreal padding);
296 void resetHorizontalPadding();
298 qreal verticalPadding()
const;
299 void setVerticalPadding(qreal padding);
300 void resetVerticalPadding();
302 qreal implicitContentWidth()
const;
303 qreal implicitContentHeight()
const;
305 qreal implicitBackgroundWidth()
const;
306 qreal implicitBackgroundHeight()
const;
308 qreal topInset()
const;
309 void setTopInset(qreal inset);
310 void resetTopInset();
312 qreal leftInset()
const;
313 void setLeftInset(qreal inset);
314 void resetLeftInset();
316 qreal rightInset()
const;
317 void setRightInset(qreal inset);
318 void resetRightInset();
320 qreal bottomInset()
const;
321 void setBottomInset(qreal inset);
322 void resetBottomInset();
324 void setWindowModality(
const Qt::WindowModality modality);
333 PopupType popupType()
const;
334 void setPopupType(PopupType);
349 void heightChanged();
350 void implicitWidthChanged();
351 void implicitHeightChanged();
352 void contentWidthChanged();
353 void contentHeightChanged();
354 void availableWidthChanged();
355 void availableHeightChanged();
356 void marginsChanged();
357 void topMarginChanged();
358 void leftMarginChanged();
359 void rightMarginChanged();
360 void bottomMarginChanged();
361 void paddingChanged();
362 void topPaddingChanged();
363 void leftPaddingChanged();
364 void rightPaddingChanged();
365 void bottomPaddingChanged();
367 void localeChanged();
368 void parentChanged();
369 void backgroundChanged();
370 void contentItemChanged();
371 void contentChildrenChanged();
374 void activeFocusChanged();
377 void visibleChanged();
378 void opacityChanged();
380 void closePolicyChanged();
383 void windowChanged(QQuickWindow *window);
385 Q_REVISION(2, 1)
void spacingChanged();
387 Q_REVISION(2, 3)
void openedChanged();
388 Q_REVISION(2, 3)
void mirroredChanged();
389 Q_REVISION(2, 3)
void enabledChanged();
390 Q_REVISION(2, 3)
void paletteChanged();
391 Q_REVISION(2, 3)
void paletteCreated();
393 Q_REVISION(2, 5)
void horizontalPaddingChanged();
394 Q_REVISION(2, 5)
void verticalPaddingChanged();
395 Q_REVISION(2, 5)
void implicitContentWidthChanged();
396 Q_REVISION(2, 5)
void implicitContentHeightChanged();
397 Q_REVISION(2, 5)
void implicitBackgroundWidthChanged();
398 Q_REVISION(2, 5)
void implicitBackgroundHeightChanged();
399 Q_REVISION(2, 5)
void topInsetChanged();
400 Q_REVISION(2, 5)
void leftInsetChanged();
401 Q_REVISION(2, 5)
void rightInsetChanged();
402 Q_REVISION(2, 5)
void bottomInsetChanged();
403 Q_REVISION(6, 8)
void popupTypeChanged();
406 QQuickPopup(QQuickPopupPrivate &dd, QObject *parent);
408 void classBegin() override;
409 void componentComplete() override;
410 bool isComponentComplete()
const;
412 virtual bool childMouseEventFilter(QQuickItem *child, QEvent *event);
413 virtual void focusInEvent(QFocusEvent *event);
414 virtual void focusOutEvent(QFocusEvent *event);
415 virtual void keyPressEvent(QKeyEvent *event);
416 virtual void keyReleaseEvent(QKeyEvent *event);
417 virtual void mousePressEvent(QMouseEvent *event);
418 virtual void mouseMoveEvent(QMouseEvent *event);
419 virtual void mouseReleaseEvent(QMouseEvent *event);
420 virtual void mouseDoubleClickEvent(QMouseEvent *event);
421 virtual void mouseUngrabEvent();
422 virtual bool overlayEvent(QQuickItem *item, QEvent *event);
423#if QT_CONFIG(quicktemplates2_multitouch)
424 virtual void touchEvent(QTouchEvent *event);
425 virtual void touchUngrabEvent();
427#if QT_CONFIG(wheelevent)
428 virtual void wheelEvent(QWheelEvent *event);
431 virtual void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem);
432 virtual void contentSizeChange(
const QSizeF &newSize,
const QSizeF &oldSize);
433 virtual void fontChange(
const QFont &newFont,
const QFont &oldFont);
434 virtual void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry);
435 virtual void localeChange(
const QLocale &newLocale,
const QLocale &oldLocale);
436 virtual void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data);
437 virtual void marginsChange(
const QMarginsF &newMargins,
const QMarginsF &oldMargins);
438 virtual void paddingChange(
const QMarginsF &newPadding,
const QMarginsF &oldPadding);
439 virtual void spacingChange(qreal newSpacing, qreal oldSpacing);
440 virtual void insetChange(
const QMarginsF &newInset,
const QMarginsF &oldInset);
442 virtual QFont defaultFont()
const;
444#if QT_CONFIG(accessibility)
445 QAccessible::Role effectiveAccessibleRole()
const;
447 virtual QAccessible::Role accessibleRole()
const;
449 virtual void accessibilityActiveChanged(
bool active);
452 QString accessibleName()
const;
453 void maybeSetAccessibleName(
const QString &name);
455 QVariant accessibleProperty(
const char *propertyName);
456 bool setAccessibleProperty(
const char *propertyName,
const QVariant &value);
459 QQuickItem *findParentItem()
const;
461 QQuickItem *safeAreaAttachmentItem() override;
463 QQuickItem *attacheeItem()
const override;
464 QtPrivate::QQuickAttachedPropertyPropagator *attachedParent(
465 const QMetaObject *attachedType)
const override;
467 Q_DISABLE_COPY(QQuickPopup)
468 Q_DECLARE_PRIVATE(QQuickPopup)
469 friend class QQuickPopupWindow;
470 friend class QQuickPopupItem;
471 friend class QQuickOverlay;
472 friend class QQuickOverlayPrivate;