7#include <QtGui/qstylehints.h>
8#include <QtGui/qguiapplication.h>
21#if QT_CONFIG(accessibility)
22#include <QtQuick/private/qquickaccessibleattached_p.h>
125#if QT_CONFIG(accessibility)
126 QAccessible::installActivationObserver(
this);
140#if QT_CONFIG(quicktemplates2_multitouch)
162#if QT_CONFIG(quicktemplates2_hover)
195 emit q->topPaddingChanged();
196 emit q->availableHeightChanged();
208 emit q->leftPaddingChanged();
209 emit q->availableWidthChanged();
221 emit q->rightPaddingChanged();
222 emit q->availableWidthChanged();
234 emit q->bottomPaddingChanged();
235 emit q->availableHeightChanged();
250 emit q->leftPaddingChanged();
252 emit q->rightPaddingChanged();
253 emit q->horizontalPaddingChanged();
254 emit q->availableWidthChanged();
255 q->paddingChange(newPadding, oldPadding);
269 emit q->topPaddingChanged();
270 if (!
qFuzzyCompare(newPadding.bottom(), oldPadding.bottom()))
271 emit q->bottomPaddingChanged();
272 emit q->verticalPaddingChanged();
273 emit q->availableHeightChanged();
274 q->paddingChange(newPadding, oldPadding);
285 emit q->topInsetChanged();
297 emit q->leftInsetChanged();
309 emit q->rightInsetChanged();
321 emit q->bottomInsetChanged();
334 bool changeWidth =
false;
335 bool changeHeight =
false;
337 || (
extra.isAllocated() && (
extra->hasLeftInset ||
extra->hasRightInset))) {
339 if (!
qt_is_nan(leftInset) &&
p->x.valueBypassingBindings() != leftInset) {
341 p->x.setValueBypassingBindings(leftInset);
344 changeWidth = !
p->width.hasBinding();
347 || (
extra.isAllocated() && (
extra->hasTopInset ||
extra->hasBottomInset))) {
349 if (!
qt_is_nan(topInset) &&
p->y.valueBypassingBindings() != topInset) {
351 p->y.setValueBypassingBindings(topInset);
354 changeHeight = !
p->height.hasBinding();
356 if (changeHeight || changeWidth) {
357 auto newWidth = changeWidth ?
359 p->width.valueBypassingBindings();
360 auto newHeight = changeHeight ?
362 p->height.valueBypassingBindings();
398 if (oldContentItem) {
405 q->contentItemChange(
item, oldContentItem);
425 emit q->contentItemChanged();
444 emit q->implicitContentWidthChanged();
453 emit q->implicitContentHeightChanged();
464 emit q->implicitContentWidthChanged();
466 emit q->implicitContentHeightChanged();
474#if QT_CONFIG(accessibility)
475void QQuickControlPrivate::accessibilityActiveChanged(
bool active)
478 return q->accessibilityActiveChanged(active);
481QAccessible::Role QQuickControlPrivate::accessibleRole()
const
484 return q->accessibleRole();
487QQuickAccessibleAttached *QQuickControlPrivate::accessibleAttached(
const QObject *
object)
489 if (!QAccessible::isActive())
491 return QQuickAccessibleAttached::attachedProperties(
object);
508 return label->QQuickText::font();
510 return textField->QQuickTextInput::font();
512 return textArea->QQuickTextEdit::font();
543 const QFont defaultFont =
q->defaultFont();
561 q->fontChange(
font, oldFont);
566 emit q->fontChanged();
590 if (
const QQuickControl *control = qobject_cast<const QQuickControl *>(
p))
591 return control->locale();
594 if (
v.isValid() &&
v.userType() == QMetaType::QLocale)
625 static const bool ignoreWarnings = [](){
632 || (
item &&
item->property(
"__ignoreNotCustomizable").toBool()))
635 qmlWarning(
item ?
item : control).nospace() <<
"The current style does not support customization of this control "
636 <<
"(property: " << propertyName <<
" item: " <<
item <<
"). "
637 "Please customize a non-native style (such as Basic, Fusion, Material, etc). For more information, see: "
638 "https://doc.qt.io/qt-6/qtquickcontrols2-customize.html#customization-reference";
651 q->localeChange(l, old);
653 emit q->localeChanged();
668#if QT_CONFIG(quicktemplates2_hover)
669void QQuickControlPrivate::updateHoverEnabled(
bool enabled,
bool xplicit)
672 if (!xplicit && explicitHoverEnabled)
675 bool wasEnabled =
q->isHoverEnabled();
676 explicitHoverEnabled = xplicit;
679 QQuickControlPrivate::updateHoverEnabledRecur(
q,
enabled);
680 emit q->hoverEnabledChanged();
695bool QQuickControlPrivate::calcHoverEnabled(
const QQuickItem *
item)
702 if (qobject_cast<const QQuickPopupItem *>(
p))
705 if (
const QQuickControl *control = qobject_cast<const QQuickControl *>(
p))
706 return control->isHoverEnabled();
709 if (
v.isValid() &&
v.userType() == QMetaType::Bool)
776 qCDebug(lcItemManagement) <<
"hiding old item" <<
item;
781#if QT_CONFIG(accessibility)
783 QQuickAccessibleAttached *accessible = accessibleAttached(
item);
785 accessible->setIgnored(
true);
811 qCDebug(lcItemManagement) <<
"unhiding old item" <<
item;
816#if QT_CONFIG(accessibility)
818 QQuickAccessibleAttached *accessible = accessibleAttached(
item);
820 accessible->setIgnored(
false);
827 if (
extra.isAllocated() &&
extra.value().hasBaselineOffset)
831 q->QQuickItem::setBaselineOffset(0);
848 if (!
item || !listener)
855 if (!
item || !listener)
864 emit q->implicitBackgroundWidthChanged();
873 emit q->implicitBackgroundHeightChanged();
888 extra.value().hasBackgroundWidth =
p->widthValid();
890 extra.value().hasBackgroundHeight =
p->heightValid();
899 emit q->implicitBackgroundWidthChanged();
900 emit q->implicitBackgroundHeightChanged();
932 d->removeImplicitSizeListener(
d->contentItem);
935#if QT_CONFIG(accessibility)
936 QAccessible::removeActivationObserver(
d);
949#if QT_CONFIG(quicktemplates2_hover)
950 if (!
value.boolValue)
960#if QT_CONFIG(quicktemplates2_hover)
961 if (!
d->explicitHoverEnabled)
962 d->updateHoverEnabled(QQuickControlPrivate::calcHoverEnabled(
d->parentItem),
false);
1031 if (
d->extra.value().requestedFont.resolveMask() ==
font.
resolveMask() &&
d->extra.value().requestedFont ==
font)
1034 d->extra.value().requestedFont =
font;
1122 const QMarginsF oldPadding =
d->getPadding();
1123 const qreal oldVerticalPadding =
d->getVerticalPadding();
1124 const qreal oldHorizontalPadding =
d->getHorizontalPadding();
1129 const QMarginsF newPadding =
d->getPadding();
1130 const qreal newVerticalPadding =
d->getVerticalPadding();
1131 const qreal newHorizontalPadding =
d->getHorizontalPadding();
1139 if (!
qFuzzyCompare(newPadding.bottom(), oldPadding.bottom()))
1142 emit verticalPaddingChanged();
1143 if (!
qFuzzyCompare(newHorizontalPadding, oldHorizontalPadding))
1144 emit horizontalPaddingChanged();
1169 return d->getTopPadding();
1181 d->setTopPadding(0,
true);
1195 return d->getLeftPadding();
1207 d->setLeftPadding(0,
true);
1221 return d->getRightPadding();
1233 d->setRightPadding(0,
true);
1247 return d->getBottomPadding();
1259 d->setBottomPadding(0,
true);
1285 qreal oldSpacing =
d->spacing;
1320 if (
d->hasLocale &&
d->locale ==
locale)
1323 d->updateLocale(
locale,
true);
1332 d->hasLocale =
false;
1353 return d->isMirrored();
1381 return d->lastFocusChangeReason();
1388 d->setLastFocusChangeReason(reason);
1424#if QT_CONFIG(quicktemplates2_hover)
1434#if QT_CONFIG(quicktemplates2_hover)
1464#if QT_CONFIG(quicktemplates2_hover)
1466 return d->hoverEnabled;
1474#if QT_CONFIG(quicktemplates2_hover)
1476 if (
d->explicitHoverEnabled &&
enabled ==
d->hoverEnabled)
1479 d->updateHoverEnabled(
enabled,
true);
1487#if QT_CONFIG(quicktemplates2_hover)
1489 if (!
d->explicitHoverEnabled)
1492 d->explicitHoverEnabled =
false;
1493 d->updateHoverEnabled(QQuickControlPrivate::calcHoverEnabled(
d->parentItem),
false);
1509 return d->wheelEnabled;
1548 d->executeBackground();
1549 return d->background;
1560 if (!
d->background.isExecuting())
1561 d->cancelBackground();
1566 if (
d->extra.isAllocated()) {
1567 d->extra.value().hasBackgroundWidth =
false;
1568 d->extra.value().hasBackgroundHeight =
false;
1580 if (
p->widthValid() ||
p->heightValid()) {
1581 d->extra.value().hasBackgroundWidth =
p->widthValid();
1582 d->extra.value().hasBackgroundHeight =
p->heightValid();
1585 d->resizeBackground();
1590 emit implicitBackgroundWidthChanged();
1592 emit implicitBackgroundHeightChanged();
1593 if (!
d->background.isExecuting())
1630 if (!
d->contentItem)
1631 d->setContentItem_helper(
d->getContentItem(),
false);
1632 return d->contentItem;
1638 d->setContentItem_helper(
item,
true);
1644 return d->baselineOffset;
1650 d->extra.value().hasBaselineOffset =
true;
1657 if (!
d->extra.isAllocated() || !
d->extra.value().hasBaselineOffset)
1660 if (
d->extra.isAllocated())
1661 d->extra.value().hasBaselineOffset =
false;
1662 d->updateBaselineOffset();
1677 return d->getHorizontalPadding();
1689 d->setHorizontalPadding(0,
true);
1704 return d->getVerticalPadding();
1716 d->setVerticalPadding(0,
true);
1744 return d->implicitContentWidth;
1772 return d->implicitContentHeight;
1801 return d->background->implicitWidth();
1830 return d->background->implicitHeight();
1844 return d->getTopInset();
1850 d->setTopInset(inset);
1856 d->setTopInset(0,
true);
1870 return d->getLeftInset();
1876 d->setLeftInset(inset);
1882 d->setLeftInset(0,
true);
1896 return d->getRightInset();
1902 d->setRightInset(inset);
1908 d->setRightInset(0,
true);
1922 return d->getBottomInset();
1928 d->setBottomInset(inset);
1934 d->setBottomInset(0,
true);
1947 d->executeBackground(
true);
1948 d->executeContentItem(
true);
1950 d->resizeBackground();
1952 d->updateBaselineOffset();
1955#if QT_CONFIG(quicktemplates2_hover)
1956 if (!
d->explicitHoverEnabled)
1959#if QT_CONFIG(accessibility)
1960 if (QAccessible::isActive())
1961 accessibilityActiveChanged(
true);
1990#if QT_CONFIG(quicktemplates2_hover)
2015 event->setAccepted(
d->handlePress(
event->position(),
event->timestamp()));
2021 event->setAccepted(
d->handleMove(
event->position(),
event->timestamp()));
2027 event->setAccepted(
d->handleRelease(
event->position(),
event->timestamp()));
2036#if QT_CONFIG(quicktemplates2_multitouch)
2040 switch (
event->type()) {
2045 if (!
d->acceptTouch(point))
2048 switch (point.
state()) {
2081#if QT_CONFIG(wheelevent)
2082void QQuickControl::wheelEvent(QWheelEvent *
event)
2085 event->setAccepted(
d->wheelEnabled);
2093 d->resizeBackground();
2111#if QT_CONFIG(quicktemplates2_hover)
2112void QQuickControl::hoverChange()
2134 d->updateBaselineOffset();
2154 d->resizeBackground();
2157#if QT_CONFIG(accessibility)
2158QAccessible::Role QQuickControl::accessibleRole()
const
2160 return QAccessible::NoRole;
2163void QQuickControl::accessibilityActiveChanged(
bool active)
2169 QQuickAccessibleAttached *accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(qmlAttachedPropertiesObject<QQuickAccessibleAttached>(
this,
true));
2171 accessibleAttached->setRole(
d->effectiveAccessibleRole());
2177#if QT_CONFIG(accessibility)
2179 return accessibleAttached->name();
2186#if QT_CONFIG(accessibility)
2188 if (!accessibleAttached->wasNameExplicitlySet())
2189 accessibleAttached->setNameImplicitly(
name);
2198#if QT_CONFIG(accessibility)
2199 if (QAccessible::isActive())
2200 return QQuickAccessibleAttached::property(
this, propertyName);
2208#if QT_CONFIG(accessibility)
2209 if (QAccessible::isActive())
2210 return QQuickAccessibleAttached::setProperty(
this, propertyName,
value);
2219#include "moc_qquickcontrol_p.cpp"
The QEventPoint class provides information about a point in a QPointerEvent.
int id
the ID number of this event point.
State state
the current state of the event point.
QPointF position
the position of this point.
The QFocusEvent class contains event parameters for widget focus events.
void setResolveMask(uint mask)
QList< QGraphicsItem * > childItems() const
QGraphicsWidget * window() const
void setParentItem(QGraphicsItem *parent)
Sets this item's parent item to newParent.
QGraphicsItem * parentItem() const
Returns a pointer to this item's parent item.
void setVisible(bool visible)
If visible is true, the item is made visible.
static QStyleHints * styleHints()
Returns the application's style hints.
static QMetaObject::Connection connect(const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
QVariant property(const char *name) const
Returns the value of the object's name property.
The QPalette class contains color groups for each widget state.
\inmodule QtCore\reentrant
void mirrorChange() override
void itemImplicitWidthChanged(QQuickItem *item) override
void updateImplicitContentSize()
QQuickDeferredPointer< QQuickItem > background
virtual void resizeBackground()
static QLocale calcLocale(const QQuickItem *item)
void setTopPadding(qreal value, bool reset=false)
void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &diff) override
static void unhideOldItem(QQuickControl *control, QQuickItem *item, UnhideVisibility visibility=UnhideVisibility::Show)
void setFont_helper(const QFont &font)
void itemFocusChanged(QQuickItem *item, Qt::FocusReason reason) override
virtual bool handlePress(const QPointF &point, ulong timestamp)
QQuickDeferredPointer< QQuickItem > contentItem
virtual QQuickItem * getContentItem()
void setLeftInset(qreal value, bool reset=false)
void updateBaselineOffset()
void removeImplicitSizeListener(QQuickItem *item, ChangeTypes changes=ImplicitSizeChanges)
virtual void executeContentItem(bool complete=false)
void setHorizontalPadding(qreal value, bool reset=false)
qreal getRightInset() const
void setVerticalPadding(qreal value, bool reset=false)
void setBottomPadding(qreal value, bool reset=false)
qreal getLeftInset() const
static const ChangeTypes ImplicitSizeChanges
Abstract base type providing functionality common to all controls.
virtual void cancelContentItem()
static void updateLocaleRecur(QQuickItem *item, const QLocale &l)
void setTopInset(qreal value, bool reset=false)
void updateImplicitContentWidth()
void inheritFont(const QFont &font)
void addImplicitSizeListener(QQuickItem *item, ChangeTypes changes=ImplicitSizeChanges)
bool hasHorizontalPadding
qreal getTopPadding() const
static void hideOldItem(QQuickItem *item)
void setRightPadding(qreal value, bool reset=false)
qreal getBottomInset() const
void setContentItem_helper(QQuickItem *item, bool notify=true)
QLazilyAllocated< ExtraData > extra
qreal getHorizontalPadding() const
virtual void handleUngrab()
void updateFont(const QFont &font)
void setLeftPadding(qreal value, bool reset=false)
QMarginsF getPadding() const
virtual bool handleRelease(const QPointF &point, ulong timestamp)
virtual void resolveFont()
qreal implicitContentWidth
void updateImplicitContentHeight()
static QFont parentFont(const QQuickItem *item)
virtual qreal getContentWidth() const
static void warnIfCustomizationNotSupported(QObject *control, QQuickItem *item, const QString &propertyName)
QMarginsF getInset() const
qreal implicitContentHeight
QPalette defaultPalette() const override
virtual void cancelBackground()
qreal getVerticalPadding() const
void updateLocale(const QLocale &l, bool e)
virtual void executeBackground(bool complete=false)
qreal getTopInset() const
void setBottomInset(qreal value, bool reset=false)
void setRightInset(qreal value, bool reset=false)
void itemDestroyed(QQuickItem *item) override
virtual qreal getContentHeight() const
virtual void resizeContent()
virtual bool handleMove(const QPointF &point, ulong timestamp)
static QQuickControlPrivate * get(QQuickControl *control)
void itemImplicitHeightChanged(QQuickItem *item) override
static void updateFontRecur(QQuickItem *item, const QFont &font)
void focusInEvent(QFocusEvent *event) override
This event handler can be reimplemented in a subclass to receive focus-in events for an item.
QQuickControl(QQuickItem *parent=nullptr)
void mouseReleaseEvent(QMouseEvent *event) override
This event handler can be reimplemented in a subclass to receive mouse release events for an item.
void visualFocusChanged()
void setFocusReason(Qt::FocusReason reason)
void setTopPadding(qreal padding)
void setWheelEnabled(bool enabled)
void setFont(const QFont &font)
qreal implicitBackgroundHeight
void setBottomInset(qreal inset)
void focusReasonChanged()
virtual QFont defaultFont() const
void availableWidthChanged()
virtual void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem)
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
void setHoverEnabled(bool enabled)
virtual void spacingChange(qreal newSpacing, qreal oldSpacing)
void maybeSetAccessibleName(const QString &name)
virtual void localeChange(const QLocale &newLocale, const QLocale &oldLocale)
void setLeftInset(qreal inset)
void setSpacing(qreal spacing)
virtual void insetChange(const QMarginsF &newInset, const QMarginsF &oldInset)
void wheelEnabledChanged()
QVariant accessibleProperty(const char *propertyName)
void baselineOffsetChanged()
void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override
void setRightInset(qreal inset)
bool isWheelEnabled() const
\qmlproperty bool QtQuick.Controls::Control::wheelEnabled
qreal implicitBackgroundWidth
void setPadding(qreal padding)
bool hasVisualFocus() const
\qmlproperty bool QtQuick.Controls::Control::visualFocus \readonly
void rightPaddingChanged()
void setHorizontalPadding(qreal padding)
void bottomPaddingChanged()
void resetBaselineOffset()
virtual void paddingChange(const QMarginsF &newPadding, const QMarginsF &oldPadding)
void setHovered(bool hovered)
void setVerticalPadding(qreal padding)
qreal implicitContentWidth
void classBegin() override
Invoked after class creation, but before any properties have been set.
void resetHorizontalPadding()
void leftPaddingChanged()
void itemChange(ItemChange change, const ItemChangeData &value) override
Called when change occurs for this item.
void setBackground(QQuickItem *background)
void mousePressEvent(QMouseEvent *event) override
This event handler can be reimplemented in a subclass to receive mouse press events for an item.
void setContentItem(QQuickItem *item)
bool isHovered() const
\qmlproperty bool QtQuick.Controls::Control::hovered \readonly
bool setAccessibleProperty(const char *propertyName, const QVariant &value)
void setRightPadding(qreal padding)
QString accessibleName() const
void focusOutEvent(QFocusEvent *event) override
This event handler can be reimplemented in a subclass to receive focus-out events for an item.
void setBottomPadding(qreal padding)
bool isMirrored() const
\qmlproperty bool QtQuick.Controls::Control::mirrored \readonly
qreal implicitContentHeight
void setBaselineOffset(qreal offset)
virtual void enabledChange()
void setTopInset(qreal inset)
void resetVerticalPadding()
bool isHoverEnabled() const
\qmlproperty bool QtQuick.Controls::Control::hoverEnabled
void mouseMoveEvent(QMouseEvent *event) override
This event handler can be reimplemented in a subclass to receive mouse move events for an item.
virtual void fontChange(const QFont &newFont, const QFont &oldFont)
Qt::FocusReason focusReason
void availableHeightChanged()
void setLocale(const QLocale &locale)
void resetBottomPadding()
virtual void mirrorChange()
void mouseUngrabEvent() override
This event handler can be reimplemented in a subclass to be notified when a mouse ungrab event has oc...
void setLeftPadding(qreal padding)
bool heightChange() const
void setLastFocusChangeReason(Qt::FocusReason reason)
quint32 componentComplete
static QQuickItemPrivate * get(QQuickItem *item)
QList< QQuickItem * > childItems
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
virtual void focusOutEvent(QFocusEvent *)
This event handler can be reimplemented in a subclass to receive focus-out events for an item.
void baselineOffsetChanged(qreal)
virtual void hoverEnterEvent(QHoverEvent *event)
This event handler can be reimplemented in a subclass to receive hover-enter events for an item.
void classBegin() override
\reimp Derived classes should call the base class method before adding their own action to perform at...
void setSize(const QSizeF &size)
virtual void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry)
qreal x
\qmlproperty real QtQuick::Item::x \qmlproperty real QtQuick::Item::y \qmlproperty real QtQuick::Item...
void setParentItem(QQuickItem *parent)
qreal z
\qmlproperty real QtQuick::Item::z
void componentComplete() override
\reimp Derived classes should call the base class method before adding their own actions to perform a...
void setAcceptHoverEvents(bool enabled)
If enabled is true, this sets the item to accept hover events; otherwise, hover events are not accept...
virtual void hoverMoveEvent(QHoverEvent *event)
This event handler can be reimplemented in a subclass to receive hover-move events for an item.
qreal y
Defines the item's y position relative to its parent.
qreal baselineOffset() const
\qmlproperty int QtQuick::Item::baselineOffset
virtual Q_INVOKABLE bool contains(const QPointF &point) const
\qmlmethod bool QtQuick::Item::contains(point point)
void setBaselineOffset(qreal)
qreal width
This property holds the width of this item.
virtual void itemChange(ItemChange, const ItemChangeData &)
Called when change occurs for this item.
bool isComponentComplete() const
Returns true if construction of the QML component is complete; otherwise returns false.
virtual void touchUngrabEvent()
This event handler can be reimplemented in a subclass to be notified when a touch ungrab event has oc...
virtual void touchEvent(QTouchEvent *event)
This event handler can be reimplemented in a subclass to receive touch events for an item.
qreal height
This property holds the height of this item.
void setPosition(const QPointF &)
ItemChange
Used in conjunction with QQuickItem::itemChange() to notify the item about certain types of changes.
@ ItemActiveFocusHasChanged
virtual void focusInEvent(QFocusEvent *)
This event handler can be reimplemented in a subclass to receive focus-in events for an item.
friend class QQuickAccessibleAttached
bool enabled
\qmlproperty bool QtQuick::Item::enabled
virtual void hoverLeaveEvent(QHoverEvent *event)
This event handler can be reimplemented in a subclass to receive hover-leave events for an item.
static QQuickLabelPrivate * get(QQuickLabel *item)
static QQuickTextAreaPrivate * get(QQuickTextArea *item)
static QQuickTextFieldPrivate * get(QQuickTextField *item)
static QPalette palette(Scope scope)
static QFont font(Scope scope)
\inmodule QtCore\reentrant
constexpr qreal height() const noexcept
Returns the height of the rectangle.
constexpr qreal width() const noexcept
Returns the width of the rectangle.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QTouchEvent class contains parameters that describe a touch event.
QLocale toLocale() const
Returns the variant as a QLocale if the variant has userType() \l QMetaType::QLocale; otherwise retur...
bool toBool() const
Returns the variant as a bool if the variant has userType() Bool.
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
bool qFuzzyIsNull(qfloat16 f) noexcept
#define Q_LOGGING_CATEGORY(name,...)
#define qCDebug(category,...)
static Q_DECL_CONST_FUNCTION bool qt_is_nan(double d)
GLsizei const GLfloat * v
[13]
GLint GLsizei GLsizei height
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLuint GLsizei const GLchar * label
[43]
GLenum GLuint GLintptr offset
GLfixed GLfixed GLint GLint GLfixed points
GLdouble GLdouble GLdouble GLdouble q
Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me)
static bool isKeyFocusReason(Qt::FocusReason reason)
static QString contentItemName()
void quickCancelDeferred(QObject *object, const QString &property)
void quickCompleteDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate)
void quickBeginDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate)
#define QStringLiteral(str)
Q_CORE_EXPORT int qEnvironmentVariableIntValue(const char *varName, bool *ok=nullptr) noexcept
static QString backgroundName()
myObject disconnect()
[26]