8#include <QtWidgets/private/qwidget_p.h>
87 for (
QWidget *
w : std::as_const(
d->createdWidgets))
90 QList<QWidget *> widgetsToDelete =
d->createdWidgets;
91 d->createdWidgets.clear();
93 delete d->defaultWidget;
106 if (
widget ==
d->defaultWidget ||
d->defaultWidgetInUse)
108 delete d->defaultWidget;
114 d->defaultWidget->hide();
115 d->defaultWidget->setParent(
nullptr);
116 d->defaultWidgetInUse =
false;
118 d->defaultWidget->setEnabled(
false);
127 return d->defaultWidget;
145 if (
d->defaultWidgetInUse || !
d->defaultWidget)
147 d->defaultWidget->setParent(
parent);
148 d->defaultWidgetInUse =
true;
149 return d->defaultWidget;
154 d->createdWidgets.append(
w);
170 if (
widget ==
d->defaultWidget) {
171 d->defaultWidget->hide();
172 d->defaultWidget->setParent(
nullptr);
173 d->defaultWidgetInUse =
false;
177 if (!
d->createdWidgets.contains(
widget))
182 d->createdWidgets.removeAll(
widget);
193 if (
d->defaultWidget)
195 for (
int i = 0;
i <
d->createdWidgets.size(); ++
i)
245 return d->createdWidgets;
250#include "moc_qwidgetaction.cpp"
The QAction class provides an abstraction for user commands that can be added to different user inter...
bool event(QEvent *) override
\reimp
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.
virtual bool eventFilter(QObject *watched, QEvent *event)
Filters events if this object has been installed as an event filter for the watched object.
void destroyed(QObject *=nullptr)
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointe...
void deleteLater()
\threadsafe
qDeleteAll(list.begin(), list.end())
Combined button and popup list for selecting options.
GLfloat GLfloat GLfloat w
[0]