Warning, /education/kstars/kstars/kstarslite/qml/modules/helpers/BottomMenuButton.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2016 Artem Fedoskin <afedoskin3@gmail.com>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003
0004 import QtQuick 2.7
0005 import QtQuick.Controls 2.0
0006 import "../../constants/" 1.0
0007
0008 AbstractButton {
0009 id: button
0010 property string iconSrc: ""
0011 width: icon.width + 5
0012 height: icon.height + 5
0013
0014 Image {
0015 id: icon
0016 source: iconSrc
0017 width: sourceSize.width/Num.pixelRatio
0018 height: sourceSize.height/Num.pixelRatio
0019 anchors.centerIn: iconRect
0020 }
0021
0022 background: Rectangle {
0023 id: iconRect
0024 radius: 5
0025 anchors {
0026 //centerIn: parent
0027 fill: parent
0028 }
0029 color: "black"
0030 border {
0031 color: Num.sysPalette.light
0032 width: 1
0033 }
0034 }
0035
0036 onDownChanged: {
0037 if(down) opacity = 0.6
0038 else opacity = 1
0039 }
0040
0041 onPressed: {
0042 opacity = 0.6
0043 }
0044
0045 onReleased: {
0046 opacity = 1
0047 }
0048
0049 Behavior on opacity {
0050 OpacityAnimator { duration: 100 }
0051 }
0052 }