summaryrefslogtreecommitdiffstats
path: root/basicsuite/about-b2qt/AboutBoot2Qt.qml
blob: 8fb0615e09e0c789ddc6ee0d417c2eda91a71c91 (plain)
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>'
    }

}