6#include <QtCore/private/qobject_p.h>
7#include <QtCore/qmetaobject.h>
8#include <QtCore/qvariant.h>
9#include <QtQml/qqmlinfo.h>
14#include <QtCore/qpointer.h>
123 static void actions_clear(QQmlListProperty<QQuickAction> *prop);
144 QQuickAction *action = qobject_cast<QQuickAction*>(
q->sender());
146 emit q->triggered(action);
154 QQuickAction *action = qobject_cast<QQuickAction*>(
q->sender());
156 q->setCheckedAction(action);
158 q->setCheckedAction(
nullptr);
187 if (!
p->actions.isEmpty()) {
192 emit q->actionsChanged();
225 return d->checkedAction;
234 if (
d->checkedAction)
235 d->checkedAction->setChecked(
false);
253 return QQmlListProperty<QQuickAction>(
this,
d,
313 if (
d->changeEnabled(action,
enabled))
335 if (!action ||
d->actions.contains(action))
338 const bool enabledChange =
d->changeEnabled(action,
d->
enabled);
349 d->actions.append(action);
367 if (!action || !
d->actions.contains(action))
370 const bool enabledChange =
d->changeEnabled(action,
d->
enabled);
376 if (
d->checkedAction == action)
381 d->actions.removeOne(action);
431 d->group->removeAction(qobject_cast<QQuickAction*>(
parent()));
440#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.
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)
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