Warning, /graphics/koko/src/qml/imagedelegate/RasterImageDelegate.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: (C) 2015 Vishesh Handa <vhanda@kde.org>
0003  * SPDX-FileCopyrightText: (C) 2017 Atul Sharma <atulsharma406@gmail.com>
0004  * SPDX-FileCopyrightText: (C) 2017 Marco Martin <mart@kde.org>
0005  * SPDX-FileCopyrightText: (C) 2021 Noah Davis <noahadvs@gmail.com>
0006  * SPDX-FileCopyrightText: (C) 2021 Mikel Johnson <mikel5764@gmail.com>
0007  * SPDX-FileCopyrightText: (C) 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
0008  *
0009  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0010  */
0011 
0012 import QtQuick 2.15
0013 import QtQml 2.15
0014 import org.kde.kirigami 2.15 as Kirigami
0015 import org.kde.koko 0.1
0016 
0017 BaseImageDelegate {
0018     id: root
0019 
0020     readonly property bool zoomedOut: root.zoomFactor < 1
0021 
0022     loaded: image.status == Image.Ready
0023     loading: image.status == Image.Loading
0024 
0025     sourceWidth: imageInfo.width
0026     sourceHeight: imageInfo.height
0027 
0028     Image {
0029         id: image
0030 
0031         anchors.fill: parent
0032 
0033         source: root.source
0034         asynchronous: true
0035         cache: false
0036 
0037         fillMode: Image.PreserveAspectFit
0038 
0039         // This makes zoomed-out imaged slook better
0040         smooth: root.zoomedOut
0041         mipmap: root.zoomedOut
0042 
0043         autoTransform: true
0044     }
0045 
0046     FileInfo {
0047         id: imageInfo
0048         source: root.source
0049     }
0050 }
0051