sample-qml: load qml from Qt resources 81/7381/1
authorTasuku Suzuki <tasuku.suzuki@qt.io>
Fri, 2 Dec 2016 02:37:58 +0000 (11:37 +0900)
committerTasuku Suzuki <tasuku.suzuki@qt.io>
Fri, 2 Dec 2016 02:44:24 +0000 (11:44 +0900)
embed every assets in the binary and load its contents from there

Change-Id: If0ca9342f82ab3ac8badf6bd75755a24001d2da7
Signed-off-by: Tasuku Suzuki <tasuku.suzuki@qt.io>
sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qml [new file with mode: 0644]
sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qmlc [new file with mode: 0644]
sample-qml/dummyimports/Automotive/ClimateControl/qmldir [new file with mode: 0644]
sample-qml/main.cpp
sample-qml/qml.qrc

diff --git a/sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qml b/sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qml
new file mode 100644 (file)
index 0000000..2688db6
--- /dev/null
@@ -0,0 +1,13 @@
+import QtQuick 2.0
+
+QtObject {
+    property int zone: 0
+    property int fanSpeedLevel: 0
+    property int targetTemperature: 0
+    property bool airConditioning: false
+    property bool heater: false
+    property int seatHeater: 0
+    property int seatCooler: 0
+    property bool airCirculation: false
+    property int steeringWheelHeater: 0
+}
diff --git a/sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qmlc b/sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qmlc
new file mode 100644 (file)
index 0000000..9961cde
Binary files /dev/null and b/sample-qml/dummyimports/Automotive/ClimateControl/ClimateControlItem.qmlc differ
diff --git a/sample-qml/dummyimports/Automotive/ClimateControl/qmldir b/sample-qml/dummyimports/Automotive/ClimateControl/qmldir
new file mode 100644 (file)
index 0000000..8a44272
--- /dev/null
@@ -0,0 +1 @@
+ClimateControlItem 1.0 ClimateControlItem.qml
index 9238a9b..670decc 100644 (file)
@@ -30,22 +30,10 @@ int main(int argc, char *argv[])
     enabled = mp_libHomeScreen->renderAppToAreaAllowed(appcategory, FULLSCREEN);
     if(enabled)
     {
-        QString target(getenv("AFM_APP_INSTALL_DIR"));
-        qDebug("AFM_APP_INSTALL_DIR is " + target.toLatin1());
+        engine.addImportPath(QStringLiteral(":/imports"));
+        engine.addImportPath(QStringLiteral(":/dummyimports"));
 
-        if(NULL == target)
-        {
-            target = ".";
-        }
-
-        QString load_path;
-        load_path = target + "/imports";
-        engine.addImportPath(load_path);
-        load_path = target + "/dummyimports";
-        engine.addImportPath(load_path);
-        load_path = target + "/main.qml";
-
-        engine.load(QUrl(load_path));
+        engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
 
         std::vector<int> surfaceIdList;
         int pid = getpid();
index 680a07e..52e2f08 100644 (file)
         <file>dummyimports/radio/qmldir</file>
         <file>dummyimports/com/pelagicore/qmldevinfo/qmldir</file>
         <file>dummyimports/amb/qmldir</file>
+        <file>apps/HVAC/models/HVACModel.qml</file>
+        <file>apps/HVAC/models/qmldir</file>
+        <file>apps/HVAC/models/TemperatureModel.qml</file>
+        <file>imports/system/App.qml</file>
+        <file>imports/system/System.qml</file>
+        <file>imports/components/AwesomeIcon.qml</file>
+        <file>imports/components/Box.qml</file>
+        <file>imports/components/BoxButton.qml</file>
+        <file>imports/components/BoxHeading.qml</file>
+        <file>imports/components/Button.qml</file>
+        <file>imports/components/DateTime.qml</file>
+        <file>imports/components/HexGrid.qml</file>
+        <file>imports/components/HexSwitch.qml</file>
+        <file>imports/components/InsetShadow.qml</file>
+        <file>imports/components/InShadow.qml</file>
+        <file>imports/components/Label.qml</file>
+        <file>imports/components/NumberPad.qml</file>
+        <file>imports/components/OutShadow.qml</file>
+        <file>imports/components/Switch.qml</file>
+        <file>imports/radio/Radio.qml</file>
+        <file>imports/utils/Marker.qml</file>
+        <file>imports/utils/Style.qml</file>
+        <file>imports/vehicle/ClimateModel.qml</file>
+        <file>imports/vehicle/FuelModel.qml</file>
+        <file>imports/vehicle/PositionModel.qml</file>
+        <file>imports/vehicle/SpeedModel.qml</file>
+        <file>imports/vehicle/TemperatureModel.qml</file>
+        <file>dummyimports/amb/AutomotivePropertyItem.qml</file>
+        <file>dummyimports/com/pelagicore/qmldevinfo/DevInfo.qml</file>
+        <file>dummyimports/radio/Radio.qml</file>
+        <file>dummyimports/Automotive/ClimateControl/ClimateControlItem.qml</file>
+        <file>dummyimports/Automotive/ClimateControl/ClimateControlItem.qmlc</file>
+        <file>dummyimports/Automotive/ClimateControl/qmldir</file>
+        <file>apps/HVAC/images/defrost_front_off.png</file>
+        <file>apps/HVAC/images/defrost_front_on.png</file>
+        <file>apps/HVAC/images/defrost_max_off.png</file>
+        <file>apps/HVAC/images/defrost_max_on.png</file>
+        <file>apps/HVAC/images/defrost_rear_off.png</file>
+        <file>apps/HVAC/images/defrost_rear_on.png</file>
+        <file>apps/HVAC/images/fan_bar_off.png</file>
+        <file>apps/HVAC/images/fan_bar_on.png</file>
+        <file>apps/HVAC/images/fan_control_ac_off.png</file>
+        <file>apps/HVAC/images/fan_control_ac_on.png</file>
+        <file>apps/HVAC/images/fan_control_auto_off.png</file>
+        <file>apps/HVAC/images/fan_control_auto_on.png</file>
+        <file>apps/HVAC/images/fan_control_circ_off.png</file>
+        <file>apps/HVAC/images/fan_control_circ_on.png</file>
+        <file>apps/HVAC/images/fan_dir_down_off.png</file>
+        <file>apps/HVAC/images/fan_dir_down_on.png</file>
+        <file>apps/HVAC/images/fan_dir_right_off.png</file>
+        <file>apps/HVAC/images/fan_dir_right_on.png</file>
+        <file>apps/HVAC/images/fan_dir_up_off.png</file>
+        <file>apps/HVAC/images/fan_dir_up_on.png</file>
+        <file>apps/HVAC/images/fan_icon_off.png</file>
+        <file>apps/HVAC/images/hazard_blink.png</file>
+        <file>apps/HVAC/images/hazard_off.png</file>
+        <file>apps/HVAC/images/hazard_on.png</file>
+        <file>apps/HVAC/images/left_heat_seat_off.png</file>
+        <file>apps/HVAC/images/left_heat_seat_on.png</file>
+        <file>apps/HVAC/images/right_heat_seat_off.png</file>
+        <file>apps/HVAC/images/right_heat_seat_on.png</file>
+        <file>apps/HVAC/images/separator.png</file>
+        <file>apps/HVAC/images/defrost_front_off.svg</file>
+        <file>apps/HVAC/images/defrost_front_on.svg</file>
+        <file>apps/HVAC/images/defrost_max_off.svg</file>
+        <file>apps/HVAC/images/defrost_max_on.svg</file>
+        <file>apps/HVAC/images/defrost_rear_off.svg</file>
+        <file>apps/HVAC/images/defrost_rear_on.svg</file>
+        <file>apps/HVAC/images/drag_knob.svg</file>
+        <file>apps/HVAC/images/fan_bar_on.svg</file>
+        <file>apps/HVAC/images/fan_control_ac_off.svg</file>
+        <file>apps/HVAC/images/fan_control_ac_on.svg</file>
+        <file>apps/HVAC/images/fan_control_auto_off.svg</file>
+        <file>apps/HVAC/images/fan_control_auto_on.svg</file>
+        <file>apps/HVAC/images/fan_control_circ_off.svg</file>
+        <file>apps/HVAC/images/fan_control_circ_on.svg</file>
+        <file>apps/HVAC/images/fan_dir_down_off.svg</file>
+        <file>apps/HVAC/images/fan_dir_down_on.svg</file>
+        <file>apps/HVAC/images/fan_dir_right_off.svg</file>
+        <file>apps/HVAC/images/fan_dir_right_on.svg</file>
+        <file>apps/HVAC/images/fan_dir_up_off.svg</file>
+        <file>apps/HVAC/images/fan_dir_up_on.svg</file>
+        <file>apps/HVAC/images/hazard_blink.svg</file>
+        <file>apps/HVAC/images/hazard_off.svg</file>
+        <file>apps/HVAC/images/hazard_on.svg</file>
+        <file>apps/HVAC/images/left_heat_seat_off.svg</file>
+        <file>apps/HVAC/images/left_heat_seat_on.svg</file>
+        <file>apps/HVAC/images/left_number_bg.svg</file>
+        <file>apps/HVAC/images/left_number_cover.svg</file>
+        <file>apps/HVAC/images/right_heat_seat_off.svg</file>
+        <file>apps/HVAC/images/right_heat_seat_on.svg</file>
+        <file>apps/HVAC/images/right_number_bg.svg</file>
+        <file>apps/HVAC/images/right_number_cover.svg</file>
+        <file>apps/HVAC/images/static_parts_bg.svg</file>
+        <file>apps/HVAC/images/temp_bar_on_left.svg</file>
+        <file>apps/HVAC/images/temp_bar_on_right.svg</file>
     </qresource>
 </RCC>