/*
    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 Qt 4.7
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);
}
