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

Research more flexible views

    XMLWordPrintable

Details

    Description

      The current QML views:

      • have considerable duplicated code
      • are not as flexible as required for fluid layout
      • lack entrance/exit transitions, etc.
      • have insufficient performance

      1. Identify all view requirements
      2. Research approaches to satisfy the requirements
      3. implement prototypes of at least List, Grid and Path view layouts

      Ideally the same layout code is reused for laying out items which are not part of a view, i.e. the layout engine is not tied to the views.

      The desired result is a set of lightweight, but flexible views (layouts) suitable for highly dynamic UIs.
      They will not necessarily cover the large array of desktop-centric features that traditional Qt views cover.

      Initial Requirements:

      • support for entry/exit transitions
      • view to view transitions
      • support multiple delegate types
      • add/remove/move transitions
      • item selection
      • section support
      • some support for item creation in threads?
      • delegate instance recycling?

      Use cases:

      • Obviously everything QML does today.
      • iPad pinch-to-expand photo stack
      • iPhone SMS app. The SMS is originally typed below the conversation view, and then slides up to become part of the view itself.

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-20107
          # Subject Branch Project Status CR V

          Activity

            People

              bealam Bea Lam (closed Nokia identity) (Inactive)
              minshin Minjung Shin (closed Nokia identity) (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes