SlideShare a Scribd company logo
How to Build QML App for webOS
and Qt Creator webOS Plugin
Yunkwan Kim
yunkwan.kim@lge.com
LG Electronics
Contents
• App Development on webOS Open Source Edition
• Built-in QML App
• External QML app with QtCreator webOS plugin
How to Build QML App for webOS and Qt Creator webOS Plugin 2
App Development on webOS OSE
• Target Device : Raspberry Pi (RPi) 3 Model B / 4
– Use OpenEmbedded build of Yocto Project
• Support three type of app with different deploy location
• Development manners as location
– Built-in app : OE build
– External app : SDK tools to build and deploy
Built-in app
External app
Web app
QML app
Native app
Application type Deploy location
How to Build QML App for webOS and Qt Creator webOS Plugin 3
QML App Development
• QML apps are executed within application containers which wrap the Qt QML
engine.
• webOS QML plugins for QML applications
– qml-webos-bridge: A bridge to the Luna Bus, which allows QML apps to call luna-based
webOS services.
– qml-webos-framework : Provides window components such as WebOSWindow.
– qml-webos-components: Contains miscellaneous QML components.
• PmLog, PmTrace, … and FpsCounter.
※ Luna Bus, also called LS2, is a system bus used by webOS OSE as the IPC mechanism used between components in webOS.
How to Build QML App for webOS and Qt Creator webOS Plugin 4
How to Build QML App for webOS and Qt Creator webOS Plugin 5
Built-in QML App
• Built-in QML App Development Workflow
Implement
• Writing QML app co
de(main.qml)
Configure
• Configuring app me
tadata
(appinfo.json)
• Configuring the qm
ake project
(.pro)
Build
• Writing a recipe on
Yocto build
• Configuring local so
urce directory
• Building the app
Run
• Installing
• Running
• Verifying the app fu
nctionality
Deploy
• Adding app to build
recipe
• Building image
• Flashing image
Built-in QML App (cont.)
• QML App sample : com.example.app.qml
How to Build QML App for webOS and Qt Creator webOS Plugin 6
(click)
Implement
import QtQuick 2.4
import WebOSServices 1.0
import Eos.Window 0.1
import PmLog 1.0
WebOSWindow {
appId: "com.example.app.qml"
title: "QML app“
...
Service {
id: systemService
appId: "com.example.app.qml"
function getTime() {
call("luna://com.webos.service.systemservice","/clock/getTime","{}")
}
onResponse: {
var jsonObject = JSON.parse(payload);
pmLog.info("GETTIME", {"utc": jsonObject.utc});
mainText.text = "UTC : " + jsonObject.utc
}}
PmLog {
id: pmLog
context: "QMLApp"
Directory Structure main.qml
How to Build QML App for webOS and Qt Creator webOS Plugin 7
Configure
{
"id": "com.example.app.qml",
"version": "1.0.0",
"vendor": "My Company",
"type": "qml",
"main": "main.qml",
"title": "QML App",
"icon": "icon.png",
"requiredPermissions" : ["time"]
}
appinfo.json com.example.app.qml.pro
TEMPLATE = aux
!load(webos-variables):error("Cannot load webos-variables.prf")
# install
defined(WEBOS_INSTALL_WEBOS_APPLICATIONSDIR, var) {
INSTALL_APPDIR = 
$$WEBOS_INSTALL_WEBOS_APPLICATIONSDIR/com.example.app.qml
target.path = $$INSTALL_APPDIR
appinfo.path = $$INSTALL_APPDIR
appinfo.files = appinfo.json
base.path = $$INSTALL_APPDIR
base.files = main.qml
icon.path = $$INSTALL_APPDIR
icon.files = icon.png
INSTALLS += target appinfo base icon
}
- requiredPermissions :
Specify the group to which the external
service’s method called by the app belongs.
How to Build QML App for webOS and Qt Creator webOS Plugin 8
Build
Recipe File webos-local.conf
build-webos$ source oe-init-build-env
build-webos$ bitbake com.example.app.qml
INHERIT += "externalsrc"
PRJ_DIR = "/home/project/com.example.app.qml/"
EXTERNALSRC_pn-com.example.app.qml = "${PRJ_DIR}"
EXTERNALSRC_BUILD_pn-com.example.app.qml = "${PRJ_DIR}/build/"
PR_append_pn-com.example.app.qml =".local0"
• To build a component that is located on the local system, you must
specify the directory information
${PRJ_DIR}/oe-workdir/deploy-ipks/raspberrypi3/
com.example.app.qml_1.0.0-r0.local0_raspberrypi3.ipk
Location of output package
SUMMARY = "QML App"
SECTION = "webos/apps"
DEPENDS = "qtbase qtdeclarative "
DEPENDS += "qt-features-webos pmloglib"
RDEPENDS_${PN} += "qml-webos-framework"
RDEPENDS_${PN} += "qml-webos-bridge"
WEBOS_VERSION="1.0.0"
PR = "r0"
inherit webos_qmake5
inherit webos_submissions
inherit webos_app
FILES_${PN} += "${webos_applicationsdir}"
Build and packaging
How to Build QML App for webOS and Qt Creator webOS Plugin 9
Run and Verify
• Copy com.example.app.qml_1.0.0-r0.local0_raspberrypi3.ipk to target
• opkg install, reboot
• Launch the app on Launcher
root@raspberrypi3:/# luna-send -i -f
luna://com.webos.service.applicationmanager/running '{}'
{
"subscribed": true,
"running": [
{
"id": "com.example.app.qml",
"webprocessid": "",
"defaultWindowType": "card",
"appType": "native_qml",
"processId": "2779"
}
],
"returnValue": true
}
Launch using luna command
How to Build QML App for webOS and Qt Creator webOS Plugin 10
Deploy to image
...
RDEPENDS_${PN} = " 
activitymanager 
audiod 
...
com.example.app.qml 
…
build-webos/BUILD/deploy/images/raspberrypi3/webos-image-raspberrypi3-master-yyyymmddhhmmss.rpi-sdimg
build-webos$ source oe-init-build-env
build-webos$ bitbake webos-image
Location of output package
Build image
• Add QML app to the package recipe file : packagegroup-webos-extended.bb
Update image recipe
How to Build QML App for webOS and Qt Creator webOS Plugin 11
External QML app with QtCreator webOS plugin
• Qt Creator webOS Plugin
• webOS SDK toolchain set from ‘populate_sdk’
• webOS CLI
• Packaging, installation, launching
• Templates
• QML only ( .qml )
• Hybrid app ( .qml + .cpp)
• Debugging QML application
• Launching via qml-runner-dev
Host
Qt Creator
webOS plugin
webOS
SDK
CLITemplates
Target
webOS OSE
Luna command
qml-runner
How to Build QML App for webOS and Qt Creator webOS Plugin 12
How to Build QML App for webOS and Qt Creator webOS Plugin 13
External QML app with QtCreator webOS plugin (cont.)
• QML App Development Workflow with QtCreator
Setting
Options
• Set path and
update Kits
Implement
• Create project
• Writing QML ap
p code
(main.qml)
Configure
• Configuring ap
p metadata
(appinfo.json)
Build Run
• packaging the a
pp
• Installing
• Running / Debu
gging
Deploy
• Writing a recipe
on Yocto build
• Adding app to b
uild recipe
• Building image
• Flashing image
Setting Options
• Set webOS SDK path
– Generated by ‘populate_sdk’ build
• Set CLI path
– Used for device management,
package, install and launch
• Correct setting make auto-
detected configs
– Devices, Qt Version, Compiler,
debugger and Kit
How to Build QML App for webOS and Qt Creator webOS Plugin 14
Setting Options (cont.)
• webOS Device
– Add Auto-detected webOS devices
– Available to access using
ssh and CLI tools
How to Build QML App for webOS and Qt Creator webOS Plugin 15
Setting Options (cont.)
• Kit for webOS target
– Configs and Environment for
webOS SDK target build
How to Build QML App for webOS and Qt Creator webOS Plugin 16
How to Build QML App for webOS and Qt Creator webOS Plugin 17
Project Creation using templates
• webOS QML/Qt application
• QML only ( .qml )
• Hybrid app ( .qml + .cpp)
• Native (.cpp)
• webOS Device templates wizard
– Location
– Kits
– Summary
Run Configurations
• Deployment using CLI
• Run
– ares-launch : CLI tool
– qml-runner : QML application
launcher in webOS
– qml-runner-dev : enabled debug
How to Build QML App for webOS and Qt Creator webOS Plugin 18
How to Build QML App for webOS and Qt Creator webOS Plugin 19
Debugging
• Start debugging of
Qml-Runner-Dev
• QML debugging
available
– Inspector
– Breakpoint
– QML Debugger Console
Summary
• Introduce QML application development for webOS OSE
– https://www.webosose.org
• Different workflow to deploy location
– Built-in
• Build and package : OE build
• Deploy : copying file and opkg
– External
• Build and package : CLI tools
• Deploy : CLI tool
• Future plan
– Support Built-in app development
– webOS plugin will be available in https://github.com/webosose
– Support QmlLive for webOS
How to Build QML App for webOS and Qt Creator webOS Plugin 20

More Related Content

PDF
Báo cáo Quản lý dự án phần mềm PTIT
DOC
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
DOC
Đề tài: Thiết kế phần mềm quản lý phòng khám siêu âm, HAY
PDF
Bài 5: Thiết kế giao diện - Giáo trình FPT
DOCX
Báo cáo môn mã nguồn mở
DOCX
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
PDF
Giáo trình access thực hành
PDF
Vietnam Realestate market insights
Báo cáo Quản lý dự án phần mềm PTIT
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Thiết kế phần mềm quản lý phòng khám siêu âm, HAY
Bài 5: Thiết kế giao diện - Giáo trình FPT
Báo cáo môn mã nguồn mở
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Giáo trình access thực hành
Vietnam Realestate market insights

What's hot (20)

PDF
Luận văn: Kiểm thử tự động tương tác giao diện người dùng, 9đ
PPTX
lập trình di động
DOCX
Triết 2
DOCX
Tóm tắt về track, sector, cluster, cylinder
DOCX
Danh Sách 200 Đề Tài Báo Cáo Thực Tập Khoa Học Máy Tính Chọn Lọc
DOCX
dien-toan-dam-may-tieu-luan.docx
DOCX
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
PDF
Introduction revit mep 2017
DOC
Bài giảng thiết kế website - truongkinhtethucpham.com
PDF
Thiết kế csdl quản lý nhân sự
DOC
Bài giảng Công Nghệ Phần Mềm
PDF
Bài 2 Sử dụng phần mềm ADOBE BRIDGE & các thao tác làm việc cơ bản - Giáo trì...
DOCX
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
DOC
Xây dựng biểu đồ use case
PPTX
Giới thiệu trang web OngXanh.org
PDF
Giaó trinh sử dụng Sketchup tiếng việt cho người việt
PDF
Lập đề án kinh doanh
PDF
Kế Hoạch Bán Hàng Dự Án Bất Động Sản Royal City Cực HOT
PDF
Giao-trinh-thiet ke do hoa bang cong cu AI.pdf
PDF
Hoạch định ngân sách Marketing 2016
Luận văn: Kiểm thử tự động tương tác giao diện người dùng, 9đ
lập trình di động
Triết 2
Tóm tắt về track, sector, cluster, cylinder
Danh Sách 200 Đề Tài Báo Cáo Thực Tập Khoa Học Máy Tính Chọn Lọc
dien-toan-dam-may-tieu-luan.docx
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Introduction revit mep 2017
Bài giảng thiết kế website - truongkinhtethucpham.com
Thiết kế csdl quản lý nhân sự
Bài giảng Công Nghệ Phần Mềm
Bài 2 Sử dụng phần mềm ADOBE BRIDGE & các thao tác làm việc cơ bản - Giáo trì...
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Xây dựng biểu đồ use case
Giới thiệu trang web OngXanh.org
Giaó trinh sử dụng Sketchup tiếng việt cho người việt
Lập đề án kinh doanh
Kế Hoạch Bán Hàng Dự Án Bất Động Sản Royal City Cực HOT
Giao-trinh-thiet ke do hoa bang cong cu AI.pdf
Hoạch định ngân sách Marketing 2016
Ad

Similar to Qtws19 how-to-build-qml-app-for-webos (20)

PDF
Rome .NET Conference 2024 - Remote Conference
PPTX
Docker Container As A Service - JAX 2016
PDF
Build containerized application using Docker and Azure.pdf
PPTX
Hybrid app development frameworks
PPTX
ACDKOCHI19 - CI / CD using AWS Developer Tools
PPT
SoapUI Training in Bangalore
PDF
Cloud Foundry Summit Europe 2018 - Deveveloper Experience with Cloud Foundry ...
PDF
Open source and cross platform .net
PDF
From development environments to production deployments with Docker, Compose,...
PDF
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
KEY
Building production-quality apps with Node.js
PDF
Best Practices with WSO2 Developer Studio
PDF
CI CD using AWS Developer Tools Online Workshop
PDF
Mihai Criveti - PyCon Ireland - Automate Everything
PDF
Mobile Vue.js – From PWA to Native
PPTX
Docker Container As A Service - March 2016
PPTX
Containers as a Service with Docker
PDF
The App Developer's Kubernetes Toolbox
PPTX
JavaScript on the Desktop
Rome .NET Conference 2024 - Remote Conference
Docker Container As A Service - JAX 2016
Build containerized application using Docker and Azure.pdf
Hybrid app development frameworks
ACDKOCHI19 - CI / CD using AWS Developer Tools
SoapUI Training in Bangalore
Cloud Foundry Summit Europe 2018 - Deveveloper Experience with Cloud Foundry ...
Open source and cross platform .net
From development environments to production deployments with Docker, Compose,...
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Building production-quality apps with Node.js
Best Practices with WSO2 Developer Studio
CI CD using AWS Developer Tools Online Workshop
Mihai Criveti - PyCon Ireland - Automate Everything
Mobile Vue.js – From PWA to Native
Docker Container As A Service - March 2016
Containers as a Service with Docker
The App Developer's Kubernetes Toolbox
JavaScript on the Desktop
Ad

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
top salesforce developer skills in 2025.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
System and Network Administration Chapter 2
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Transform Your Business with a Software ERP System
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Designing Intelligence for the Shop Floor.pdf
Digital Systems & Binary Numbers (comprehensive )
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Upgrade and Innovation Strategies for SAP ERP Customers
top salesforce developer skills in 2025.pdf
Computer Software and OS of computer science of grade 11.pptx
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
L1 - Introduction to python Backend.pptx
Operating system designcfffgfgggggggvggggggggg
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
System and Network Administration Chapter 2
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Transform Your Business with a Software ERP System
ai tools demonstartion for schools and inter college
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Qtws19 how-to-build-qml-app-for-webos

  • 1. How to Build QML App for webOS and Qt Creator webOS Plugin Yunkwan Kim yunkwan.kim@lge.com LG Electronics
  • 2. Contents • App Development on webOS Open Source Edition • Built-in QML App • External QML app with QtCreator webOS plugin How to Build QML App for webOS and Qt Creator webOS Plugin 2
  • 3. App Development on webOS OSE • Target Device : Raspberry Pi (RPi) 3 Model B / 4 – Use OpenEmbedded build of Yocto Project • Support three type of app with different deploy location • Development manners as location – Built-in app : OE build – External app : SDK tools to build and deploy Built-in app External app Web app QML app Native app Application type Deploy location How to Build QML App for webOS and Qt Creator webOS Plugin 3
  • 4. QML App Development • QML apps are executed within application containers which wrap the Qt QML engine. • webOS QML plugins for QML applications – qml-webos-bridge: A bridge to the Luna Bus, which allows QML apps to call luna-based webOS services. – qml-webos-framework : Provides window components such as WebOSWindow. – qml-webos-components: Contains miscellaneous QML components. • PmLog, PmTrace, … and FpsCounter. ※ Luna Bus, also called LS2, is a system bus used by webOS OSE as the IPC mechanism used between components in webOS. How to Build QML App for webOS and Qt Creator webOS Plugin 4
  • 5. How to Build QML App for webOS and Qt Creator webOS Plugin 5 Built-in QML App • Built-in QML App Development Workflow Implement • Writing QML app co de(main.qml) Configure • Configuring app me tadata (appinfo.json) • Configuring the qm ake project (.pro) Build • Writing a recipe on Yocto build • Configuring local so urce directory • Building the app Run • Installing • Running • Verifying the app fu nctionality Deploy • Adding app to build recipe • Building image • Flashing image
  • 6. Built-in QML App (cont.) • QML App sample : com.example.app.qml How to Build QML App for webOS and Qt Creator webOS Plugin 6 (click)
  • 7. Implement import QtQuick 2.4 import WebOSServices 1.0 import Eos.Window 0.1 import PmLog 1.0 WebOSWindow { appId: "com.example.app.qml" title: "QML app“ ... Service { id: systemService appId: "com.example.app.qml" function getTime() { call("luna://com.webos.service.systemservice","/clock/getTime","{}") } onResponse: { var jsonObject = JSON.parse(payload); pmLog.info("GETTIME", {"utc": jsonObject.utc}); mainText.text = "UTC : " + jsonObject.utc }} PmLog { id: pmLog context: "QMLApp" Directory Structure main.qml How to Build QML App for webOS and Qt Creator webOS Plugin 7
  • 8. Configure { "id": "com.example.app.qml", "version": "1.0.0", "vendor": "My Company", "type": "qml", "main": "main.qml", "title": "QML App", "icon": "icon.png", "requiredPermissions" : ["time"] } appinfo.json com.example.app.qml.pro TEMPLATE = aux !load(webos-variables):error("Cannot load webos-variables.prf") # install defined(WEBOS_INSTALL_WEBOS_APPLICATIONSDIR, var) { INSTALL_APPDIR = $$WEBOS_INSTALL_WEBOS_APPLICATIONSDIR/com.example.app.qml target.path = $$INSTALL_APPDIR appinfo.path = $$INSTALL_APPDIR appinfo.files = appinfo.json base.path = $$INSTALL_APPDIR base.files = main.qml icon.path = $$INSTALL_APPDIR icon.files = icon.png INSTALLS += target appinfo base icon } - requiredPermissions : Specify the group to which the external service’s method called by the app belongs. How to Build QML App for webOS and Qt Creator webOS Plugin 8
  • 9. Build Recipe File webos-local.conf build-webos$ source oe-init-build-env build-webos$ bitbake com.example.app.qml INHERIT += "externalsrc" PRJ_DIR = "/home/project/com.example.app.qml/" EXTERNALSRC_pn-com.example.app.qml = "${PRJ_DIR}" EXTERNALSRC_BUILD_pn-com.example.app.qml = "${PRJ_DIR}/build/" PR_append_pn-com.example.app.qml =".local0" • To build a component that is located on the local system, you must specify the directory information ${PRJ_DIR}/oe-workdir/deploy-ipks/raspberrypi3/ com.example.app.qml_1.0.0-r0.local0_raspberrypi3.ipk Location of output package SUMMARY = "QML App" SECTION = "webos/apps" DEPENDS = "qtbase qtdeclarative " DEPENDS += "qt-features-webos pmloglib" RDEPENDS_${PN} += "qml-webos-framework" RDEPENDS_${PN} += "qml-webos-bridge" WEBOS_VERSION="1.0.0" PR = "r0" inherit webos_qmake5 inherit webos_submissions inherit webos_app FILES_${PN} += "${webos_applicationsdir}" Build and packaging How to Build QML App for webOS and Qt Creator webOS Plugin 9
  • 10. Run and Verify • Copy com.example.app.qml_1.0.0-r0.local0_raspberrypi3.ipk to target • opkg install, reboot • Launch the app on Launcher root@raspberrypi3:/# luna-send -i -f luna://com.webos.service.applicationmanager/running '{}' { "subscribed": true, "running": [ { "id": "com.example.app.qml", "webprocessid": "", "defaultWindowType": "card", "appType": "native_qml", "processId": "2779" } ], "returnValue": true } Launch using luna command How to Build QML App for webOS and Qt Creator webOS Plugin 10
  • 11. Deploy to image ... RDEPENDS_${PN} = " activitymanager audiod ... com.example.app.qml … build-webos/BUILD/deploy/images/raspberrypi3/webos-image-raspberrypi3-master-yyyymmddhhmmss.rpi-sdimg build-webos$ source oe-init-build-env build-webos$ bitbake webos-image Location of output package Build image • Add QML app to the package recipe file : packagegroup-webos-extended.bb Update image recipe How to Build QML App for webOS and Qt Creator webOS Plugin 11
  • 12. External QML app with QtCreator webOS plugin • Qt Creator webOS Plugin • webOS SDK toolchain set from ‘populate_sdk’ • webOS CLI • Packaging, installation, launching • Templates • QML only ( .qml ) • Hybrid app ( .qml + .cpp) • Debugging QML application • Launching via qml-runner-dev Host Qt Creator webOS plugin webOS SDK CLITemplates Target webOS OSE Luna command qml-runner How to Build QML App for webOS and Qt Creator webOS Plugin 12
  • 13. How to Build QML App for webOS and Qt Creator webOS Plugin 13 External QML app with QtCreator webOS plugin (cont.) • QML App Development Workflow with QtCreator Setting Options • Set path and update Kits Implement • Create project • Writing QML ap p code (main.qml) Configure • Configuring ap p metadata (appinfo.json) Build Run • packaging the a pp • Installing • Running / Debu gging Deploy • Writing a recipe on Yocto build • Adding app to b uild recipe • Building image • Flashing image
  • 14. Setting Options • Set webOS SDK path – Generated by ‘populate_sdk’ build • Set CLI path – Used for device management, package, install and launch • Correct setting make auto- detected configs – Devices, Qt Version, Compiler, debugger and Kit How to Build QML App for webOS and Qt Creator webOS Plugin 14
  • 15. Setting Options (cont.) • webOS Device – Add Auto-detected webOS devices – Available to access using ssh and CLI tools How to Build QML App for webOS and Qt Creator webOS Plugin 15
  • 16. Setting Options (cont.) • Kit for webOS target – Configs and Environment for webOS SDK target build How to Build QML App for webOS and Qt Creator webOS Plugin 16
  • 17. How to Build QML App for webOS and Qt Creator webOS Plugin 17 Project Creation using templates • webOS QML/Qt application • QML only ( .qml ) • Hybrid app ( .qml + .cpp) • Native (.cpp) • webOS Device templates wizard – Location – Kits – Summary
  • 18. Run Configurations • Deployment using CLI • Run – ares-launch : CLI tool – qml-runner : QML application launcher in webOS – qml-runner-dev : enabled debug How to Build QML App for webOS and Qt Creator webOS Plugin 18
  • 19. How to Build QML App for webOS and Qt Creator webOS Plugin 19 Debugging • Start debugging of Qml-Runner-Dev • QML debugging available – Inspector – Breakpoint – QML Debugger Console
  • 20. Summary • Introduce QML application development for webOS OSE – https://www.webosose.org • Different workflow to deploy location – Built-in • Build and package : OE build • Deploy : copying file and opkg – External • Build and package : CLI tools • Deploy : CLI tool • Future plan – Support Built-in app development – webOS plugin will be available in https://github.com/webosose – Support QmlLive for webOS How to Build QML App for webOS and Qt Creator webOS Plugin 20