Warning, /plasma/kdeplasma-addons/applets/comic/package/contents/ui/FullViewWidget.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2012 Reza Fatahilah Shah <rshah0385@kireihana.com>
0003 *
0004 * SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006
0007 import QtQuick 2.1
0008 import org.kde.plasma.core as PlasmaCore
0009 import org.kde.plasma.components 3.0 as PlasmaComponents
0010 import org.kde.kquickcontrolsaddons 2.0
0011 import QtQuick.Layouts 1.1
0012 import org.kde.plasma.plasmoid
0013
0014 PlasmaCore.Dialog {
0015 id: root
0016
0017 property alias image: comicPicture.image
0018
0019 flags: Qt.Popup
0020 visible: false
0021
0022 function toggleVisibility()
0023 {
0024 root.visible = !root.visible;
0025 if (root.visible) {
0026 Plasmoid.positionFullView(root);
0027 root.activateWindow;
0028 }
0029 }
0030
0031 function close() {
0032 root.visible = false;
0033 }
0034
0035 mainItem: PlasmaComponents.ScrollView {
0036 id: mainScrollArea
0037
0038 anchors.fill: parent
0039
0040 Layout.minimumWidth: comicPicture.nativeWidth
0041 Layout.maximumWidth: Layout.minimumWidth
0042 Layout.minimumHeight: comicPicture.nativeHeight
0043 Layout.maximumHeight: Layout.minimumHeight
0044
0045 Flickable {
0046 id: viewContainer
0047
0048 anchors.fill: parent
0049
0050 contentWidth: comicPicture.nativeWidth
0051 contentHeight: comicPicture.nativeHeight
0052
0053 //clip: true
0054
0055 QImageItem {
0056 id: comicPicture
0057
0058 anchors.fill: parent
0059
0060 smooth: true
0061 fillMode: QImageItem.PreserveAspectFit
0062
0063 MouseArea {
0064 id: dialogMouseArea
0065
0066 anchors.fill: comicPicture
0067
0068 onClicked: {
0069 root.close();
0070 }
0071 }
0072 }
0073 }
0074 }
0075 }