Warning, /graphics/krita/libs/libqml/qml/panels/ToolOverlayPanel.qml is written in an unsupported language. File is not indexed.
0001 /* This file is part of the KDE project 0002 * SPDX-FileCopyrightText: 2012 Dan Leinir Turthra Jensen <admin@leinir.dk> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 2.3 0008 0009 Item { 0010 id: base; 0011 height: toolOverlayContainer.height; 0012 0013 function toolIDToName(toolID) { 0014 var names = { 0015 "KritaShape/KisToolBrush" : "none", // "paint", 0016 "KritaFill/KisToolFill" : "none", // "fill", 0017 "KritaFill/KisToolGradient" : "none", // "gradient", 0018 "KritaTransform/KisToolMove" : "move", 0019 "KisToolTransform" : "transform", 0020 "KisToolCrop" : "none", // "crop", 0021 "KisToolSelectRectangular" : "select", 0022 "KisToolSelectPolygonal" : "select", 0023 "KisToolSelectContiguous" : "select", 0024 "KisToolSelectSimilar" : "select" 0025 }; 0026 return names[toolID]; 0027 } 0028 0029 Loader { 0030 id: toolOverlayContainer; 0031 width: parent.width; 0032 height: item.childrenRect.height; 0033 source: "tooloverlays/none.qml"; 0034 onStatusChanged: { 0035 if(status === Loader.Error) { 0036 source = "tooloverlays/none.qml"; 0037 } 0038 } 0039 } 0040 Connections { 0041 target: toolManager; 0042 onCurrentToolChanged: { 0043 if(toolManager.currentTool !== null) { 0044 toolOverlayContainer.source = "tooloverlays/" + toolIDToName(toolManager.currentTool.toolId()) + ".qml"; 0045 } 0046 else { 0047 toolOverlayContainer.source = "tooloverlays/none.qml"; 0048 } 0049 } 0050 } 0051 }