Warning, /games/knetwalk/src/qml/Cell.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2013 Ashwin Rajeev <ashwin_rajeev@hotmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 2.3 0008 0009 Item{ 0010 property string sprite 0011 property string type 0012 property int index 0013 property int angle 0014 property bool locked: false 0015 0016 width: grid.width / grid.columns; 0017 height: width; 0018 0019 Rectangle { 0020 anchors.fill: parent 0021 color: "black" 0022 opacity: (locked && main.state === "running")? 0.5 : 0 0023 } 0024 0025 MouseArea { 0026 anchors.fill: parent 0027 enabled: main.state === "running" 0028 acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton 0029 hoverEnabled: true 0030 onClicked: mouse => { 0031 main.selected = index 0032 switch (mouse.button) { 0033 case Qt.LeftButton: 0034 if (main.reverseButtons) { 0035 main.rotateClockwise(); 0036 } 0037 else { 0038 main.rotateCounterclockwise(); 0039 } 0040 break; 0041 case Qt.RightButton: 0042 if (main.reverseButtons) { 0043 main.rotateCounterclockwise(); 0044 } 0045 else { 0046 main.rotateClockwise(); 0047 } 0048 break; 0049 case Qt.MiddleButton: 0050 locked = !locked; 0051 break; 0052 } 0053 } 0054 onEntered: main.selected = index 0055 onPositionChanged: main.selected = index 0056 } 0057 }