Details
-
Task
-
Resolution: Out of scope
-
P2: Important
-
None
-
None
Description
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.
Attachments
Issue Links
- 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