2 * Copyright (C) 2014-2016 Canonical, Ltd.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 import Ubuntu.Components 1.3
19 import Ubuntu.DownloadDaemonListener 0.1
21 /*! \brief Preview widget for a progress bar.
23 * It feeds itself from the source determined in widgetData["source"]
24 * At the moment we only support the dbus source defined
25 * by source["dbus-name"] and source["dbus-object"]
31 implicitHeight: progressBar.height
32 implicitWidth: progressBar.implicitWidth
36 objectName: "progressBar"
37 anchors.right: parent.right
41 width: (root.width - units.gu(1)) / 2
43 property var source: widgetData["source"]
44 // TODO Eventually we will need to support more sources other
45 // than DownloadTracker via dbus so we'll need a Loader based on source contents
48 service: progressBar.source["dbus-name"] || ""
49 dbusPath: progressBar.source["dbus-object"] || ""
53 progressBar.indeterminate = true;
55 progressBar.indeterminate = false;
56 var percentage = parseInt(received * 100 / total);
57 progressBar.value = percentage;
62 progressBar.indeterminate = true;
66 root.triggered(widgetId, "finished", widgetData)
70 root.triggered(widgetId, "failed", widgetData)