Commit 38c61fcb authored by Fabian Vogt's avatar Fabian Vogt

Drop unused "touch" platform from org.kde.image

It's the only user of mobilecomponents in p-w and nothing actually appears to
set PLASMA_PLATFORM to "touch" anymore.
parent af44f2cc
/*
* Copyright 2013 Marco Martin <mart@kde.org>
* Copyright 2014 Sebastian Kügler <sebas@kde.org>
*
* 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, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
*/
import QtQuick 2.0
import org.kde.kquickcontrolsaddons 2.0
import org.kde.plasma.core 2.0 as PlasmaCore
MouseArea {
id: wallpaperDelegate
width: wallpapersGrid.delegateWidth
height: wallpapersGrid.delegateHeight
property bool selected: (wallpapersGrid.currentIndex == index)
hoverEnabled: true
PlasmaCore.FrameSvgItem {
id: frameSvg
imagePath: "widgets/media-delegate"
prefix: (wallpapersGrid.currentIndex - (wallpapersGrid.currentPage*wallpapersGrid.pageSize)) == index ? "picture-selected" : "picture"
width: (wallpapersGrid.currentIndex - (wallpapersGrid.currentPage*wallpapersGrid.pageSize)) == index ? parent.width+5 : parent.width-16
height: (wallpapersGrid.currentIndex - (wallpapersGrid.currentPage*wallpapersGrid.pageSize)) == index ? parent.height+5 : parent.height-16
anchors {
left: parent.left
right: parent.right
bottomMargin: 8
}
Behavior on width {
NumberAnimation {
duration: 250
easing.type: Easing.InOutQuad
}
}
Behavior on height {
NumberAnimation {
duration: 250
easing.type: Easing.InOutQuad
}
}
QPixmapItem {
id: walliePreview
anchors {
fill: parent
leftMargin: parent.margins.left
topMargin: parent.margins.top
rightMargin: parent.margins.right
bottomMargin: parent.margins.bottom
}
visible: model.screenshot !== null
smooth: true
pixmap: model.screenshot
fillMode: QPixmapItem.Stretch
}
}
onClicked: {
wallpapersGrid.currentIndex = (wallpapersGrid.currentPage*wallpapersGrid.pageSize) + index
cfg_Image = model.path
}
}
/*
* Copyright 2013 Marco Martin <mart@kde.org>
*
* 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, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
*/
import QtQuick 2.0
//We need units from it
import org.kde.plasma.core 2.0 as Plasmacore
import org.kde.plasma.wallpapers.image 2.0 as Wallpaper
import org.kde.kquickcontrolsaddons 2.0
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.mobilecomponents 0.2 as MobileComponets
Item {
id: root
anchors {
top: parent.top
left: parent.left
right: parent.right
bottom: parent.bottom
}
property string cfg_Image
Wallpaper.Image {
id: imageWallpaper
width: wallpaper.configuration.width
height: wallpaper.configuration.height
}
//Rectangle { color: "orange"; x: formAlignment; width: formAlignment; height: 20 }
MobileComponets.IconGrid {
id: wallpapersGrid
model: imageWallpaper.wallpaperModel
property int currentIndex: -1
onCurrentIndexChanged: {
currentPage = Math.max(0, Math.floor(currentIndex/pageSize))
}
anchors {
fill: parent
top: parent.top
bottom: parent.bottom
left: parent.left
right: parent.right
}
delegateWidth: Math.floor(wallpapersGrid.width / Math.max(Math.floor(wallpapersGrid.width / (PlasmaCore.Units.gridUnit*12)), 3))
delegateHeight: delegateWidth / 1.6
delegate: WallpaperDelegate {}
onCountChanged: {
wallpapersGrid.currentIndex = imageWallpaper.wallpaperModel.indexOf(cfg_Image);
wallpapersGrid.positionViewAtIndex(wallpapersGrid.currentIndex, GridView.Visible)
}
Connections {
target: imageWallpaper
function onCustomWallpaperPicked() {
wallpapersGrid.currentIndex = 0
}
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment