Warning, /graphics/krita/libs/libqml/qml/panels/PanelDropArea.qml is written in an unsupported language. File is not indexed.
0001 /* This file is part of the KDE project 0002 * SPDX-FileCopyrightText: 2012 Arjen Hiemstra <ahiemstra@heimr.nl> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 2.3 0008 import org.krita.sketch 1.0 0009 import org.krita.draganddrop 1.0 as DnD 0010 0011 DnD.DropArea { 0012 id: base; 0013 0014 property string state: "collapsed"; 0015 0016 onYChanged: { 0017 if (children.length > 0) { 0018 if (Constants.IsLandscape && y > 0) { 0019 children[0].roundTop = true; 0020 } 0021 else { 0022 children[0].roundTop = false; 0023 } 0024 } 0025 } 0026 0027 onDragEnter: { 0028 event.accept(Qt.MoveAction); 0029 } 0030 0031 onDrop: { 0032 var item = event.mimeData.source; 0033 if (children.length > 0) { 0034 children[0].state = "collapsed"; 0035 children[0].parent = item.lastArea; 0036 } 0037 item.parent = base; 0038 } 0039 0040 onChildrenChanged: { 0041 if (children.length > 0) { 0042 var item = children[0]; 0043 item.state = base.state; 0044 item.lastArea = base; 0045 item.x = 0; 0046 item.y = 0; 0047 item.width = width; 0048 item.height = height; 0049 item.roundTop = (Constants.IsLandscape && y > 0); 0050 } 0051 } 0052 }