Warning, /graphics/krita/libs/libqml/qml/panels/OpenImagePanel.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.sketch.components 1.0 0010 0011 Item { 0012 id: base; 0013 property bool collapsed: true; 0014 0015 enabled: !collapsed; 0016 0017 signal clicked(string file); 0018 0019 Rectangle { 0020 id: panel; 0021 width: parent.width; 0022 height: parent.height; 0023 color: Settings.theme.color("panels/openImage/background"); 0024 clip: true; 0025 radius: Constants.DefaultMargin; 0026 0027 Rectangle { 0028 id: header; 0029 height: Constants.GridHeight; 0030 width: parent.width; 0031 z: 2; 0032 radius: Constants.DefaultMargin; 0033 0034 gradient: Gradient { 0035 GradientStop { 0036 position: 0 0037 color: Settings.theme.color("panels/openImage/header/start"); 0038 } 0039 0040 0041 GradientStop { 0042 position: 1 0043 color: Settings.theme.color("panels/openImage/header/stop"); 0044 } 0045 } 0046 0047 Rectangle { 0048 anchors.bottom: parent.bottom; 0049 anchors.left: parent.left; 0050 anchors.right: parent.right; 0051 height: Constants.DefaultMargin; 0052 color: Settings.theme.color("panels/openImage/header/stop"); 0053 } 0054 0055 Shadow { width: parent.width; height: Constants.GridHeight / 8; anchors.top: parent.bottom;} 0056 0057 Label { 0058 anchors { 0059 left: parent.left; 0060 leftMargin: Constants.DefaultMargin; 0061 verticalCenter: parent.verticalCenter; 0062 } 0063 text: "Open Image"; 0064 font.pixelSize: Constants.LargeFontSize; 0065 color: Settings.theme.color("panels/openImage/header/text"); 0066 } 0067 } 0068 0069 RecentFilesList { 0070 anchors.top: header.bottom; 0071 anchors.topMargin: -Constants.GridHeight * 0.25; 0072 width: parent.width; 0073 height: Constants.GridHeight * 10.5 + 8; 0074 0075 onClicked: base.clicked(file); 0076 } 0077 } 0078 0079 states: State { 0080 name: "collapsed"; 0081 when: base.collapsed; 0082 PropertyChanges { target: panel; x: -base.width; opacity: 0; } 0083 } 0084 0085 transitions: Transition { 0086 NumberAnimation { properties: "x,opacity"; } 0087 } 0088 }