-
Task
-
Resolution: Out of scope
-
P2: Important
-
None
-
None
At present, there are a number of code paths via which the position and size of top-level widgets are modified according to the visibility of the CBA and status pane:
QWidgetPrivate::show_sys
QS60Data::setStatusPaneAndButtonGroupVisibility
QSymbianControl::handleClientAreaChange
QSymbianControl::SetPosition / QSymbianControl::SetExtent
QWidgetPrivate::show_sys
QSymbianControl::SetPosition / QSymbianControl::SetExtent
QWidget::setWindowState
QS60Data::setStatusPaneAndButtonGroupVisibility
QSymbianControl::handleClientAreaChange
QSymbianControl::SetPosition / QSymbianControl::SetExtent
QWidget::setWindowState
QSymbianControl::SetPosition / QSymbianControl::SetExtent
QSymbianControl::FocusChanged
QS60Data::setStatusPaneAndButtonGroupVisibility
QSymbianControl::handleClientAreaChange
QSymbianControl::SetPosition / QSymbianControl::SetExtent
QSymbianControl::HandleResourceChange
QSymbianControl::handleClientAreaChange
QSymbianControl::SetPosition / QSymbianControl::SetExtent
There is quite a bit of code duplication between some of the above paths (e.g. between QWidgetPrivate::show_sys and QSymbianControl::handleClientAreaChange). The purpose of this task is to clean up these paths and remove duplication.
- relates to
-
QTBUG-13204 Window states are not working as they should when switching between normal / maximized / fullscreen
-
- Closed
-
-
QTBUG-12605 Making child widget native causes TLW to cover whole screen
-
- Closed
-