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
Friedemann Kleint 2014-02-04 10:07:40 +01:00 committed by The Qt Project
parent d01f0213b8
commit 41fea09d63
3 changed files with 14 additions and 17 deletions

View File

@ -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
*/

View File

@ -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)

View File

@ -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();