6#include <QtCore/private/qobject_p.h>
7#include <QtCore/qmetaobject.h>
8#include <QtCore/qvariant.h>
9#include <QtQml/qqmlinfo.h>
142 QQuickAction *action = qobject_cast<QQuickAction*>(
q->sender());
144 emit q->triggered(action);
152 QQuickAction *action = qobject_cast<QQuickAction*>(
q->sender());
154 q->setCheckedAction(action);
156 q->setCheckedAction(
nullptr);
185 if (!
p->actions.isEmpty()) {
190 emit q->actionsChanged();
223 return d->checkedAction;
232 if (
d->checkedAction)
233 d->checkedAction->setChecked(
false);
311 if (
d->changeEnabled(action,
enabled))
333 if (!action ||
d->actions.contains(action))
336 const bool enabledChange =
d->changeEnabled(action,
d->enabled);
347 d->actions.append(action);
365 if (!action || !
d->actions.contains(action))
368 const bool enabledChange =
d->changeEnabled(action,
d->enabled);
374 if (
d->checkedAction == action)
379 d->actions.removeOne(action);
429 d->group->removeAction(qobject_cast<QQuickAction*>(
parent()));
438#include "moc_qquickactiongroup_p.cpp"
qsizetype size() const noexcept
T value(qsizetype i) const
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 bool disconnect(const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
QObject * parent() const
Returns a pointer to the parent object.
The QQmlListProperty class allows applications to expose list-like properties of QObject-derived clas...
QQuickActionGroupAttached(QObject *parent=nullptr)
QQuickActionGroup * group
void setGroup(QQuickActionGroup *group)
static void actions_append(QQmlListProperty< QQuickAction > *prop, QQuickAction *obj)
static QQuickAction * actions_at(QQmlListProperty< QQuickAction > *prop, qsizetype index)
static qsizetype actions_count(QQmlListProperty< QQuickAction > *prop)
QPointer< QQuickAction > checkedAction
static void actions_clear(QQmlListProperty< QQuickAction > *prop)
QList< QQuickAction * > actions
static bool changeEnabled(QQuickAction *action, bool enabled)
bool isExclusive() const
\qmlproperty bool QtQuick.Controls::ActionGroup::exclusive
void setExclusive(bool exclusive)
bool isEnabled() const
\qmlproperty bool QtQuick.Controls::ActionGroup::enabled
void setCheckedAction(QQuickAction *checkedAction)
void checkedActionChanged()
void setEnabled(bool enabled)
void addAction(QQuickAction *action)
\qmlmethod void QtQuick.Controls::ActionGroup::addAction(Action action)
QQuickActionGroup(QObject *parent=nullptr)
QQmlListProperty< QQuickAction > actions
\qmlproperty list<Action> QtQuick.Controls::ActionGroup::actions \qmldefault
void removeAction(QQuickAction *action)
\qmlmethod void QtQuick.Controls::ActionGroup::removeAction(Action action)
static QQuickActionGroupAttached * qmlAttachedProperties(QObject *object)
QQuickAction * checkedAction
static QQuickActionPrivate * get(QQuickAction *action)
QQuickActionGroup * group
void triggered(QObject *source=nullptr)
void checkedChanged(bool checked)
void enabledChanged(bool enabled)
void setChecked(bool checked)
bool isEnabled() const
\qmlproperty bool QtQuick.Controls::Action::enabled
bool isChecked() const
\qmlproperty bool QtQuick.Controls::Action::checked
Combined button and popup list for selecting options.
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLdouble GLdouble GLdouble GLdouble q
bool contains(const AT &t) const noexcept
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent