/*
    Copyright (C) 2010 Klarälvdalens Datakonsult AB,
        a KDAB Group company, info@kdab.net,
        author Stephen Kelly <stephen@kdab.com>

    This library is free software; you can redistribute it and/or modify it
    under the terms of the GNU Library General Public License as published by
    the Free Software Foundation; either version 2 of the License, or (at your
    option) any later version.

    This library 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 Library General Public
    License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to the
    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
*/


import QtQuick 1.1
import org.kde 4.5

Rectangle {
    id: root

    property real percentComplete: 0

    color: "#00000000"
    width: 155
    height: 52

    Image {
        anchors.fill: parent
        source: "images/sliderbackground.png";
    }

    Image {
        anchors.verticalCenter: parent.verticalCenter
        property bool dirtyBit
        x: 3 + ((model.percentComplete/100) * (root.width - width - 6)) + (dirtyBit ? 0 : 0)
        source:  "images/sliderhandle.png"

        MouseArea {
            anchors.fill: parent
            drag.target: parent
            drag.axis: "XAxis"
            drag.minimumX: 3
            drag.maximumX: width - 6
            onReleased: {
                root.percentageUpdated(((parent.x - 3)/(root.width - width - 6)) * 100);
                parent.dirtyBit = !parent.dirtyBit
            }
        }
    }

    signal percentageUpdated(real value);
}
