Warning, /education/gcompris/src/core/GCDialogCheckBox.qml is written in an unsupported language. File is not indexed.

0001 /* GCompris - GCDialogCheckBox.qml
0002  *
0003  * SPDX-FileCopyrightText: 2014 Bruno Coudoin <bruno.coudoin@gcompris.net>
0004  *
0005  * Authors:
0006  *   Bruno Coudoin <bruno.coudoin@gcompris.net>
0007  *
0008  *   SPDX-License-Identifier: GPL-3.0-or-later
0009  */
0010 import QtQuick 2.12
0011 import QtQuick.Controls 2.12
0012 import GCompris 1.0
0013 
0014 /**
0015  * GCompris' CheckBox component.
0016  * @ingroup components
0017  *
0018  * @inherit QtQuick.Controls2.CheckBox
0019  */
0020 CheckBox {
0021     id: checkBox
0022     width: parent.width
0023 
0024     /**
0025     * type:int
0026     * Font size of the label text.
0027     * By default it is set to 16 i.e. GCText.mediumSize
0028     *
0029     */
0030     property int labelTextFontSize: 16
0031     /**
0032     * type:int
0033     * Height of the indicator image.
0034     */
0035     property int indicatorImageHeight: 50 * ApplicationInfo.ratio
0036 
0037     focusPolicy: Qt.NoFocus
0038 
0039     indicator: Image {
0040         sourceSize.height: checkBox.indicatorImageHeight
0041         property string suffix: checkBox.enabled ? ".svg" : "_disabled.svg"
0042         source:
0043         checkBox.checked ? "qrc:/gcompris/src/core/resource/apply" + suffix :
0044         "qrc:/gcompris/src/core/resource/cancel" + suffix
0045     }
0046     contentItem: GCText {
0047         anchors.left: indicator.right
0048         anchors.leftMargin: 10
0049         anchors.right: checkBox.right
0050         fontSize: labelTextFontSize
0051         text: checkBox.text
0052         wrapMode: Text.WordWrap
0053     }
0054 }