Uploaded image for project: 'Qt Design Studio'
  1. Qt Design Studio
  2. QDS-14869

MCU-related improvements 2025

    XMLWordPrintable

Details

    • Epic
    • Resolution: Unresolved
    • P2: Important
    • None
    • QDS 4.7.0
    • MCU support
    • None
    • MCU improvements 2025

    Description

      MCU-related improvements 2025

      We should use this EPIC to manage and triage the issues we are fixing and to plan and prioritize new features.

      Simple features/gaps

      Some of them are already WIP.

      Suggested features

      Ongoing

      Constantly review the workflow from Fgima to Qt Design Studio to target hardware. There should always be one Demo done.

      Laundry demo for Qt Design Studio 4.8.

      Update Mai 2025:

      1. Qt Design Studio Project Must Compile Without Issues (In Progress)

      • Ongoing effort to ensure compatibility and successful compilation.
      • Requires continuous identification of differences between MCU and MPU targets.
      • The qmlproject` exporter should be improved to perform more thorough checks during export. See: https://bugreports.qt.io/browse/QDS-14871

      2. Flat QML Structure

      • All QML files are placed in the root folder without categorization by default.
      • Qt Design Studio does not support a submodule or directory-based structure for organizing QML files without manual steps.
      • Structuring QML projects should be natively supported by Qt Design Studio.

      3. Manual `qmldir` Management (In Progress)

      • No built-in support for module management in QDS.
      • Requires manual creation and maintenance of the `qmldir` file.
      • It should be simple to create new modules and move components into them.
      • This is already under active development. See: https://bugreports.qt.io/browse/QDS-12105

      4. Unused Assets

      • Projects often contain unused QML and image files, increasing project size and reducing maintainability.
      • Tooling is needed to detect unused or oversized assets.
      • Initial step: assess current asset sizes and compare them with a hardware template.
      • If asset sizes exceed template limits, users should be warned.

      5. Inconsistent Path Handling (Priority)

      • Path systems differ between QUL and QDS:
          - QUL supports root QRC absolute paths.
          - QDS supports only relative paths.
      • Needs urgent resolution. Suggested solution:
          - Add QRC support to QDS.
          - Allow certain folders to be assigned a QRC URL in the `qmlproject` file.
          - Adjust lookup in qml2puppet (for both preview and puppet) using `QAbstractFileEngineHandler`.

      6. Incompatible Project File Syntax (Priority)

      • The `qmlproject` syntax differs between QUL and Qt Design Studio.
      • These inconsistencies cause friction when switching between tools.
      • Differences must be {}identified and resolved to ensure smooth interoperability.

      Attachments

        Issue Links

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

          Activity

            People

              thohartm Thomas Hartmann
              thohartm Thomas Hartmann
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes