1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
|
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
** Contact: For any questions to Digia, please use the contact form at
** http://www.qt.io
**
** This file is part of the examples of the Qt Enterprise Embedded.
**
** $QT_BEGIN_LICENSE:BSD$
** You may use this file under the terms of the BSD license as follows:
**
** "Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are
** met:
** * Redistributions of source code must retain the above copyright
** notice, this list of conditions and the following disclaimer.
** * Redistributions in binary form must reproduce the above copyright
** notice, this list of conditions and the following disclaimer in
** the documentation and/or other materials provided with the
** distribution.
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
** of its contributors may be used to endorse or promote products derived
** from this software without specific prior written permission.
**
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Column {
id: root
width: parent.width
spacing: engine.smallFontSize() * 2
property color grayStroke: '#929495'
property color grayText: '#585a5c'
property color grayBackground: '#d3d3d3'
property color greenStroke: '#80c342'
property color greenText: '#5caa15'
property color greenBackground: '#5caa15'
Title {
text: "Meet Qt for Device Creation"
}
ContentText {
id: brief
width: parent.width
text: '<p align="justify">Qt for Device Creation provides a fully-integrated solution
to get you started immediately with software development on your embedded device
with a tailored user experience for embedded Linux. It supports your key requirements
for high performance and minimal footprint, and together with Qt - a full framework
with modular architecture - delivers unparalleled scalability. The development cycle
is as rapid as it gets with fully integrated embedded tooling, pre-configured software
stack and a collection of value-add components.</p>'
}
// Large overview picture
Column {
width: parent.width
anchors.horizontalCenter: parent.horizontalCenter
spacing: 10
Box{ text: "Cross-Platform Qt Libraries"; width: parent.width; }
Box{ text: "Value-Add Components"; width: parent.width; }
Row {
id: row1
spacing: 10
width: parent.width
Box{ text: "Complete\nDevelopment Environment\nwith Qt Creator IDE";
width: (row1.width - row1.spacing) / 2; height: column1.height; }
Column {
id: column1
width: (row1.width - row1.spacing ) / 2
spacing: row1.spacing
Box{ text: "Boot to Qt\nSoftware Stack\nfor HW"; borderColor: root.grayStroke; backgroundColor: root.grayBackground; textColor: root.grayText; height: b2.height * 3 }
Box{ id: b2; text: "Build-Your-Own-Stack Tooling"; borderColor: root.grayStroke; backgroundColor: root.grayBackground; textColor: root.grayText; }
}
}
} // end overview picture
Title {
text: "Power of Cross-Platform Qt"
}
ContentText {
width: parent.width
text: '<p align="justify">Leverage the cross-platform C++ native APIs for maximum performance on both beautiful
user interfaces as well as non-GUI operations. With C++, you have full control
over your application code and direct device access. You can also create custom configurations
of Qt for Device Creation, targeting a large variety of supported hardware and
operating systems with ease. As with any Qt project, the same application can be deployed
natively to desktop and mobile OS targets as well.</p>'
}
Text {
text: "Velvet-Like Native UIs, HTML5 or Both!"
font.pixelSize: engine.fontSize()
}
ContentText {
width: parent.width
text: '<p align="justify">With <strong>Qt Quick</strong> you can create beautiful and modern touch-based UIs
with maximum performance. Just like everything you find from this demo launcher!</p>
<p align="justify">Should you want dynamic web content and HTML5, the <strong>Qt WebEngine</strong> gives you a
Chromium-based browser engine with comprehensive HTML5 feature support. Mix and match with Qt Quick to get the best
of both worlds!</p>'
}
Title {
text: "Shorter Time-to-Market"
}
Text {
text: "Full Embedded Development Environment"
font.pixelSize: engine.fontSize()
}
ContentText {
width: parent.width
text: '<p align="justify">A full-blown, productivity enhancing development environment,
installed on a Linux development desktop. This self-contained environment
is installed and updated through one online installer and features the Qt
Creator Enterprise IDE, with features that facilitate the whole product
creation lifecycle: UI designer, code editor, direct device deployment
via USB or IP, emulator, on-device debugging and profiling.</p>'
}
Text {
text: "Boot to Qt Software Stack -\nEmbedded Prototyping Couldn't Get Any Simpler!"
font.pixelSize: engine.fontSize()
}
Row {
width: parent.width
spacing: 30
ContentText {
width: (parent.width - parent.spacing ) / 2
text: '<p align="justify">The <strong>Boot to Qt</strong> software stack gets you
immediately started with software development on your embedded device
with a tailored user experience for embedded Linux. It supports your key requirements
for high performance, minimal footprint together with Qt’s flexible full-framework
modular architecture to deliver unparalleled scalability.</p>
<p align="justify">The Boot to Qt stack can be made to run on a variety
of hardware with the provided <strong>Build-Your-Own-Stack</strong> tooling. It comes
pre-built for several reference devices with the installation of Qt for Device Creation.</p>'
}
Column {
spacing: 5
width: ( parent.width - parent.spacing ) / 2
Box { text: "Application"; }
Box { text: "Qt Framework"; }
Box { text: "Linux Baselayer"; }
Box { text: "Embedded Hardware"; }
}
}
Text {
text: "Value-Add Components - No Need to Re-Invent the Wheel!"
font.pixelSize: engine.fontSize()
}
ContentText {
width: parent.width
text: '<p align="justify">The Qt libraries come with a lot of high-level functionality for
various parts of your application. On top of that, we\'ve extended Qt for Device Creation
to contain all the important things you need to create your embedded device, such as:</p>'
}
// The "grid" layout for key add-ons
Row {
width: parent.width * 0.9
spacing: 30
anchors.horizontalCenter: parent.horizontalCenter
Column {
spacing: 10
width: parent.width * 0.4
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: engine.smallFontSize()
text: "Virtual Keyboard"
}
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: engine.smallFontSize()
text: "Dynamic and Static Charting"
}
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: engine.smallFontSize()
text: "Pre-Built UI Controls"
}
}
Column {
spacing: 10
width: parent.width * 0.4
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: engine.smallFontSize()
text: "3D Data Visualization"
}
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: engine.smallFontSize()
text: "Qt Quick Compiler"
}
Text {
horizontalAlignment: Text.AlignHCenter
font.pixelSize: engine.smallFontSize()
text: "Additional Tooling"
}
}
} // end of "grid" layout
Title {
text: "Trusted Technology Partner"
}
ContentText {
width: parent.width
text: '<p align="justify">Qt is powering millions of everyday embedded devices used by over 70 industries. The Qt developer
community consists of hundreds of thousands of enthusiastic developers.</p>'
}
ContentText {
width: parent.width
text: '<p align="justify">With Qt for Device Creation you are never alone with your device creation. You get
<strong>full support and portfolio of Digia Qt Professional Services</strong>
to help you pass all obstacles and reach your markets faster with outstanding quality.</p>'
}
Title {
text: "Getting Started With Development"
}
ContentText {
width: parent.width
text: '<p align="justify">Play around with the demos in this launcher to see the power of Qt and get your
free evaluation version of Qt for Device Creation with the Boot to Qt images
for common developer boards from</p>'
}
Text {
text: "Visit Qt.io"
width: parent.width
color: root.greenText
font.pixelSize: engine.titleFontSize()
horizontalAlignment: Text.AlignHCenter
}
ContentText {
width: parent.width
text: '<p align="justify">With an online installer, you\'ll get the out-of-the-box
pre-configured development environment, Qt Creator IDE, and you can start your
embedded development immediately!</p>'
}
}
|