Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-13624

Tidy up handling of screen furniture geometry / window positioning on Symbian

XMLWordPrintable

      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.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            jabarron Jason Barron
            gastockw Gareth Stockwell
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes