Warning, /education/gcompris/src/core/GCButtonScroll.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - GCButtonScroll.qml 0002 * 0003 * SPDX-FileCopyrightText: 2017 Timothée Giet <animtim@gcompris.net> 0004 * 2015 Bruno Coudoin <bruno.coudoin@gcompris.net> 0005 * 0006 * Authors: 0007 * Timothée Giet <animtim@gcompris.net> 0008 * Bruno Coudoin <bruno.coudoin@gcompris.net> 0009 * 0010 * SPDX-License-Identifier: GPL-3.0-or-later 0011 */ 0012 import QtQuick 2.12 0013 import GCompris 1.0 0014 0015 /** 0016 * A QML component representing GCompris' scroll buttons. 0017 * @ingroup components 0018 * 0019 * @inherit QtQuick.Image 0020 */ 0021 Rectangle { 0022 id: scrollButtons 0023 color: "#00000000" 0024 width: (isHorizontal ? 110 : 50) * ApplicationInfo.ratio 0025 height: (isHorizontal ? 50 : 110) * ApplicationInfo.ratio 0026 0027 signal up 0028 signal down 0029 0030 property bool upVisible: false 0031 property bool downVisible: false 0032 0033 property bool isHorizontal: false 0034 property real heightRatio: isHorizontal ? (50 / 110) : (110 / 50) 0035 property real widthRatio: 1 / heightRatio 0036 0037 BarButton { 0038 id: scrollUp 0039 width: isHorizontal ? parent.height : parent.width 0040 height: width 0041 source: "qrc:/gcompris/src/core/resource/scroll_down.svg"; 0042 sourceSize.width: scrollUp.width 0043 sourceSize.height: scrollUp.height 0044 rotation: 180 0045 anchors.top: isHorizontal ? undefined : parent.top 0046 anchors.left: isHorizontal ? parent.left : undefined 0047 onClicked: up() 0048 visible: upVisible 0049 } 0050 0051 BarButton { 0052 id: scrollDown 0053 width: isHorizontal ? parent.height : parent.width 0054 height: width 0055 source: "qrc:/gcompris/src/core/resource/scroll_down.svg"; 0056 sourceSize.width: scrollDown.width 0057 sourceSize.height: scrollDown.height 0058 anchors.bottom: parent.bottom 0059 anchors.right: isHorizontal ? parent.right : undefined 0060 onClicked: down() 0061 visible: downVisible 0062 } 0063 }