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 }