C

Qt Quick Ultralite Automotive Cluster Demo

/******************************************************************************
**
** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Quick Ultralite module.
**
** $QT_BEGIN_LICENSE:COMM$
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** $QT_END_LICENSE$
**
******************************************************************************/

import QmlProject 1.3

Project {

  projectRootPath: ".."

  QmlFiles {
    files: [
        "automotive.qml",
        "BaseGauge.qml",
        "CarStatus.qml",
        "DriveModeSelector.qml",
        "Gauge.qml",
        "GuideArrowItem.qml",
        "GuideArrow.qml",
        "LaneAssist.qml",
        "LaneAssistWhiteLine.qml",
        "LinearGauge.qml",
        "MediaPlayer.qml",
        "Menu.qml",
        "MiddleGauge.qml",
        "Navi.qml",
        "NormalModeContentItem.qml",
        "NormalMode.qml",
        "PerformanceMetricItem.qml",
        "PerformanceMetrics.qml",
        "Phone.qml",
        "SpeedWarningIndicator.qml",
        "SportGauge.qml",
        "SportMode.qml",
        "TellTalesIndicator.qml",
        "TellTales.qml",
        "TempGauge.qml"
        ]
  }

  ModuleFiles {
    files: ["qmlproject/automotive_module.qmlproject"]
  }

  FontFiles {
    files: [
    "fonts/Sarabun-Regular.ttf",
    "fonts/Sarabun-Bold.ttf"
    ]
  }

  InterfaceFiles {
    files: [
    "src/hmi_input/hmi_input.h",
    "src/hmi_input/hmi_input_event.h",
    "src/simulationcontroller.h"
    ]
  }

  ImageFiles {
    files: [
    "images/needle-standard-sport.png",
    "images/highlight-big-sport.png",
    "images/highlight-normal.png",
    "images/needle-normal.png"
    ]

    MCU.resourceOptimizeForRotation: true
  }

  ImageFiles {
    files: ["images/gauge-gauge-frame-sport-center.png"]

    // Reduce VRAM usage by leaving some images in flash
    MCU.resourceCachePolicy: "NoCaching"
    MCU.resourceImagePixelFormat: "AutomaticCompressedLossless"
  }

  ImageFiles {
    files: [
    "images/albums/ak.png",
    "images/albums/thievery-corp.png",
    "images/albums/phazz.png",
    "images/albums/tycho.png",
    "images/albums/juno.png"
    ]

    // Reduce VRAM usage by leaving some images in flash
    MCU.resourceCachePolicy: "NoCaching"
    MCU.resourceImagePixelFormat: "AutomaticCompressedLossless"
  }

  ImageFiles {
    files: [
    "images/gauge-gauge-frame.png",
    "images/gauge-gauge-frame-sport-side.png",
    "images/gauge-normal.png",
    "images/photos/beatriz.png",
    "images/photos/aryn.png",
    "images/photos/hirini.png",
    "images/photos/caspar.png",
    "images/photos/joslin.png"
    ]

    // Reduce VRAM usage by leaving some images in flash
    MCU.resourceCachePolicy: "NoCaching"
  }

  ImageFiles {
    files: [
    "images/fuel.png",
    "images/high-beams.png",
    "images/beam.png",
    "images/white-line-left.png",
    "images/sport.png",
    "images/battery.png",
    "images/pseudo-mask-vertical.png",
    "images/bg-mask.png",
    "images/white-line-right.png",
    "images/setup.png",
    "images/play.png",
    "images/ready.png",
    "images/top-line.png",
    "images/oil-temp.png",
    "images/airbag.png",
    "images/turn_right.png",
    "images/leaf.png",
    "images/red-border-right.png",
    "images/navi.png",
    "images/phone.png",
    "images/red-border-left.png",
    "images/clock.png",
    "images/car-highlights.png",
    "images/assets-phone-list-pseudo-mask.png",
    "images/road.png",
    "images/highlight-standard-sport.png",
    "images/parked.png",
    "images/speed-limit-warning.png",
    "images/turn_left.png"
    ]
  }
}