Warning, /education/marble/src/apps/marble-maps/ImageButton.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2015 Gábor Péterffy <peterffy95@gmail.com> 0004 // 0005 0006 0007 import QtQuick 2.3 0008 import QtQuick.Controls 1.3 0009 import QtQuick.Window 2.2 0010 import QtQuick.Layouts 1.1 0011 0012 Item { 0013 id: root 0014 0015 width: image.width + 10 0016 height: image.height + 10 0017 0018 property alias imageSource: image.source 0019 signal clicked() 0020 0021 SystemPalette{ 0022 id: palette 0023 colorGroup: SystemPalette.Active 0024 } 0025 0026 Rectangle { 0027 id: background 0028 anchors.fill: parent 0029 color: touchArea.pressed ? palette.button : palette.highlight 0030 0031 Image { 0032 id: image 0033 anchors.centerIn: parent 0034 anchors.margins: 10 0035 0036 width: Screen.pixelDensity * 6 0037 height: width 0038 fillMode: Image.PreserveAspectFit 0039 0040 MouseArea { 0041 id: touchArea 0042 anchors.fill: parent 0043 onClicked: { 0044 if (root.enabled) { 0045 root.clicked(); 0046 } 0047 } 0048 } 0049 } 0050 } 0051 }