forked from qt-creator/qt-creator
This adds the QML source for the Qt Design Studio Welcome page. The source code was private before. Change-Id: I5dcb900ed9a17b1bc3bbcaf50f649ebeb61cc8bf Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
69 lines
1.5 KiB
QML
69 lines
1.5 KiB
QML
// Copyright (C) 2024 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
import QtQuick 2.10
|
|
|
|
/*!
|
|
\qmltype StringMapper
|
|
\inqmlmodule QtQuick.Studio.LogicHelper
|
|
\since QtQuick.Studio.LogicHelper 1.0
|
|
\inherits QtObject
|
|
|
|
\brief Converts numbers to strings with the defined precision.
|
|
|
|
The StringMapper type maps numbers to strings. The string mapper
|
|
\l input property is bound to the \c value property of a control that
|
|
provides the number and the \l text property of the string mapper is
|
|
mapped to the \c text property of type that displays the string.
|
|
|
|
Designers can use the String Mapper type in \QDS instead of writing
|
|
JavaScript expressions.
|
|
|
|
\section1 Example Usage
|
|
|
|
In the following example, we use \l Text type to display the numerical
|
|
value of a \l Slider type as a string:
|
|
|
|
\code
|
|
Rectangle {
|
|
Slider {
|
|
id: slider
|
|
value: 0.5
|
|
}
|
|
Text {
|
|
id: text1
|
|
text: stringMapper.text
|
|
}
|
|
StringMapper {
|
|
id: stringMapper
|
|
input: slider.value
|
|
}
|
|
}
|
|
\endcode
|
|
*/
|
|
|
|
QtObject {
|
|
id: object
|
|
|
|
/*!
|
|
The value to convert to a string.
|
|
*/
|
|
property real input: 0
|
|
|
|
/*!
|
|
The number of digits after the decimal separator.
|
|
*/
|
|
property int decimals: 2
|
|
|
|
/*!
|
|
The \l input value as a string.
|
|
*/
|
|
property string text: object.input.toFixed(object.decimals)
|
|
}
|
|
|
|
/*##^##
|
|
Designer {
|
|
D{i:0;autoSize:true;height:480;width:640}
|
|
}
|
|
##^##*/
|