Obsolete AA_ImmediateWidgetCreation.
This attribute is not guaranteed to fully work with QPA. Task-number: QTBUG-36489 Change-Id: I638a8e00851288012be553b5316aa6088dd67cff Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> Reviewed-by: Topi Reiniö <topi.reinio@digia.com>bb10
parent
d01f0213b8
commit
41fea09d63
|
|
@ -106,15 +106,6 @@
|
|||
QCoreApplication::setAttribute(), and can be tested for with
|
||||
QCoreApplication::testAttribute().
|
||||
|
||||
\value AA_ImmediateWidgetCreation Ensures that widgets are created
|
||||
as soon as they are constructed. By default, resources for
|
||||
widgets are allocated on demand to improve efficiency and
|
||||
minimize resource usage. Setting or clearing this attribute
|
||||
affects widgets constructed after the change. Setting it
|
||||
tells Qt to create toplevel windows immediately.
|
||||
Therefore, if it is important to minimize resource
|
||||
consumption, do not set this attribute.
|
||||
|
||||
\value AA_MSWindowsUseDirect3DByDefault This value is obsolete and
|
||||
has no effect.
|
||||
|
||||
|
|
@ -176,6 +167,18 @@
|
|||
sizes in layout geometry calculations should typically divide by
|
||||
QPixmap::devicePixelRatio() to get device-independent layout geometry.
|
||||
|
||||
The following values are obsolete:
|
||||
|
||||
\value AA_ImmediateWidgetCreation This attribute is no longer fully
|
||||
supported in Qt 5. It ensures that widgets are created
|
||||
as soon as they are constructed. By default, resources for
|
||||
widgets are allocated on demand to improve efficiency and
|
||||
minimize resource usage. Setting or clearing this attribute
|
||||
affects widgets constructed after the change. Setting it
|
||||
tells Qt to create toplevel windows immediately.
|
||||
Therefore, if it is important to minimize resource
|
||||
consumption, do not set this attribute.
|
||||
|
||||
\omitvalue AA_AttributeCount
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -847,13 +847,6 @@ bool QCoreApplication::isSetuidAllowed()
|
|||
Sets the attribute \a attribute if \a on is true;
|
||||
otherwise clears the attribute.
|
||||
|
||||
One of the attributes that can be set with this method is
|
||||
Qt::AA_ImmediateWidgetCreation. It tells Qt to create toplevel
|
||||
windows immediately. Normally, resources for widgets are allocated
|
||||
on demand to improve efficiency and minimize resource usage.
|
||||
Therefore, if it is important to minimize resource consumption, do
|
||||
not set this attribute.
|
||||
|
||||
\sa testAttribute()
|
||||
*/
|
||||
void QCoreApplication::setAttribute(Qt::ApplicationAttribute attribute, bool on)
|
||||
|
|
|
|||
|
|
@ -1188,7 +1188,7 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
|
|||
if (++QWidgetPrivate::instanceCounter > QWidgetPrivate::maxInstances)
|
||||
QWidgetPrivate::maxInstances = QWidgetPrivate::instanceCounter;
|
||||
|
||||
if (QApplicationPrivate::testAttribute(Qt::AA_ImmediateWidgetCreation))
|
||||
if (QApplicationPrivate::testAttribute(Qt::AA_ImmediateWidgetCreation)) // ### fixme: Qt 6: Remove AA_ImmediateWidgetCreation.
|
||||
q->create();
|
||||
|
||||
QEvent e(QEvent::Create);
|
||||
|
|
@ -9632,6 +9632,7 @@ void QWidget::setParent(QWidget *parent, Qt::WindowFlags f)
|
|||
oldBs->moveStaticWidgets(this);
|
||||
}
|
||||
|
||||
// ### fixme: Qt 6: Remove AA_ImmediateWidgetCreation.
|
||||
if (QApplicationPrivate::testAttribute(Qt::AA_ImmediateWidgetCreation) && !testAttribute(Qt::WA_WState_Created))
|
||||
create();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue