aboutsummaryrefslogtreecommitdiffstats
path: root/lib/qtcreator/qtcomponents/ProgressBar.qml
diff options
context:
space:
mode:
authorDaniel Molkentin <daniel.molkentin@nokia.com>2011-08-02 17:11:29 +0200
committerEike Ziller <eike.ziller@nokia.com>2011-08-03 16:12:35 +0200
commit9743b43663f2dac99df0e1e5219b0d65bee2d7f2 (patch)
treea41f3e18eaae73aac5cebc7150f7aed5662974e9 /lib/qtcreator/qtcomponents/ProgressBar.qml
parent6c8edcf99ed0cd77a3667e61417a224461060ab7 (diff)
Make Components installable. Fix Shadow Build.
Task-Number: QTCREATORBUG-5672 Done-with: Oswald Buddenhagen Change-Id: I61f8a83205bc338ba12e43b7471eaa957da2b004 Reviewed-on: http://codereview.qt.nokia.com/2451 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com> Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'lib/qtcreator/qtcomponents/ProgressBar.qml')
-rw-r--r--lib/qtcreator/qtcomponents/ProgressBar.qml60
1 files changed, 60 insertions, 0 deletions
diff --git a/lib/qtcreator/qtcomponents/ProgressBar.qml b/lib/qtcreator/qtcomponents/ProgressBar.qml
new file mode 100644
index 0000000000..358993554d
--- /dev/null
+++ b/lib/qtcreator/qtcomponents/ProgressBar.qml
@@ -0,0 +1,60 @@
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (info@qt.nokia.com)
+**
+**
+** GNU Lesser General Public License Usage
+**
+** This file may be used under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation and
+** appearing in the file LICENSE.LGPL included in the packaging of this file.
+** Please review the following information to ensure the GNU Lesser General
+** Public License version 2.1 requirements will be met:
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** Other Usage
+**
+** Alternatively, this file may be used in accordance with the terms and
+** conditions contained in a signed written agreement between you and Nokia.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at info@qt.nokia.com.
+**
+**************************************************************************/
+
+import QtQuick 1.0
+import "custom" as Components
+
+Components.ProgressBar {
+ id:progressbar
+
+ property variant sizehint: backgroundItem.sizeFromContents(23, 23)
+ property int orientation: Qt.Horizontal
+ property string hint
+
+ height: orientation === Qt.Horizontal ? sizehint.height : 200
+ width: orientation === Qt.Horizontal ? 200 : sizehint.height
+
+ background: QStyleItem {
+ anchors.fill: parent
+ elementType: "progressbar"
+ // XXX: since desktop uses int instead of real, the progressbar
+ // range [0..1] must be stretched to a good precision
+ property int factor : 1000
+ value: indeterminate ? 0 : progressbar.value * factor // does indeterminate value need to be 1 on windows?
+ minimum: indeterminate ? 0 : progressbar.minimumValue * factor
+ maximum: indeterminate ? 0 : progressbar.maximumValue * factor
+ enabled: progressbar.enabled
+ horizontal: progressbar.orientation == Qt.Horizontal
+ hint: progressbar.hint
+ }
+}
+