Files
qt-creator/share/qtcreator/qmldesigner/welcomepage/StringMapper.qml

69 lines
1.5 KiB
QML
Raw Normal View History

// 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}
}
##^##*/