/* * Copyright 2012 Reza Fatahilah Shah * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 1.1 import org.kde.plasma.core 0.1 as PlasmaCore import org.kde.plasma.components 0.1 as PlasmaComponents import org.kde.plasma.extras 0.1 as PlasmaExtras import org.kde.qtextracomponents 0.1 PlasmaCore.Dialog { id: root property alias image: comicPicture.image windowFlags: Qt.Popup visible: false function open() { var pos = root.popupPosition(null, Qt.AlignCenter); root.x = pos.x; root.y = pos.y; root.visible = true; root.activateWindow(); } function close() { root.visible = false; } mainItem: PlasmaExtras.ScrollArea { id: mainScrollArea anchors.fill: parent width: comicPicture.nativeWidth height: comicPicture.nativeHeight Flickable { id: viewContainer anchors.fill:parent contentWidth: comicPicture.nativeWidth contentHeight: comicPicture.nativeHeight //clip: true QImageItem { id: comicPicture anchors.fill: parent smooth: true fillMode: QImageItem.PreserveAspectFit MouseArea { id: dialogMouseArea anchors.fill: comicPicture onClicked: { root.close(); } } } } } }