Warning, /education/gcompris/src/activities/chess/TakenPiecesList.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - TakenPiecesList.qml 0002 * 0003 * SPDX-FileCopyrightText: 2018 Smit S. Patil <smit17av@gmail.com> 0004 * 0005 * Authors: 0006 * Smit S. Patil <smit17av@gmail.com> 0007 * 0008 * SPDX-License-Identifier: GPL-3.0-or-later 0009 */ 0010 import QtQuick 2.12 0011 import "chess.js" as Activity 0012 0013 Rectangle { 0014 id: listBG 0015 property alias takenPiecesModel: pieceList 0016 property var pushedLast: [] 0017 property bool open: false 0018 0019 // left = false, right = true 0020 property bool edge 0021 0022 height: parent.height 0023 color: edge ? "#88EEEEEE" : "#88111111" 0024 0025 anchors { 0026 right: edge ? undefined : parent.left 0027 left: edge ? parent.right : undefined 0028 rightMargin: edge ? 0 : (open ? -listBG.width : 0) 0029 leftMargin: edge ? (open ? -listBG.width : 0) : 0 0030 Behavior on leftMargin { 0031 NumberAnimation { duration: 200 } 0032 } 0033 Behavior on rightMargin { 0034 NumberAnimation { duration: 200 } 0035 } 0036 } 0037 0038 Flow { 0039 anchors.fill:parent 0040 layoutDirection: edge ? Qt.RightToLeft : Qt.LeftToRight 0041 0042 Repeater { 0043 model: ListModel { id:pieceList } 0044 Piece { 0045 id: piece 0046 sourceSize.width: width 0047 width: Math.min(listBG.height / 18, listBG.width) 0048 height: width 0049 source: img ? Activity.url + img + '.svg' : '' 0050 img: model.img 0051 newPos: model.pos 0052 } 0053 } 0054 } 0055 0056 MouseArea { 0057 anchors.fill: parent 0058 onClicked: { 0059 whiteTakenPieces.open = false 0060 blackTakenPieces.open = false 0061 } 0062 } 0063 }