Warning, /pim/kube/framework/qml/Icon.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * Copyright (C) 2017 Christian Mollekopf, <mollekopf@kolabsys.com>
0003 *
0004 * This program is free software; you can redistribute it and/or modify
0005 * it under the terms of the GNU General Public License as published by
0006 * the Free Software Foundation; either version 2 of the License, or
0007 * (at your option) any later version.
0008 *
0009 * This program is distributed in the hope that it will be useful,
0010 * but WITHOUT ANY WARRANTY; without even the implied warranty of
0011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0012 * GNU General Public License for more details.
0013 *
0014 * You should have received a copy of the GNU General Public License along
0015 * with this program; if not, write to the Free Software Foundation, Inc.,
0016 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
0017 */
0018
0019 import QtQuick 2.7
0020
0021 Item {
0022 id: root
0023 property string iconName
0024 property url iconSource
0025 property alias status: image.status
0026 implicitWidth: image.implicitWidth
0027 implicitHeight: image.implicitHeight
0028
0029 onIconNameChanged: setImageSource()
0030
0031 function setImageSource() {
0032 if (root.iconName != "")
0033 image.source = "image://kube/" + root.iconName;
0034 else
0035 image.source = "";
0036 }
0037
0038 Image {
0039 id: image
0040 objectName: "image"
0041 anchors.fill: parent
0042 // The sourceSize is what defines the requestedSize in the image provider
0043 sourceSize.width: root.width
0044 sourceSize.height: root.height
0045 fillMode: Image.Pad
0046 }
0047 }