2 * Copyright (C) 2015 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
20 /*! This preview widget icons+label for number of items in widgetData["actions"].
21 * For each of the items we recognize the fields "label", "icon", "temporaryIcon" and "id".
22 * temporaryIcon is the icon that will be shown just after the user presses icon until the
23 * scope refreshes the preview
29 implicitHeight: row.height
33 readonly property var actions: root.widgetData ? root.widgetData["actions"] : null
42 objectName: "button" + modelData.id
44 width: childrenRect.width
50 source: modelData.icon
51 sourceSize { width: icon.width; height: icon.height }
56 anchors.left: icon.right
57 anchors.leftMargin: visible ? units.gu(0.5) : 0
63 if (modelData.temporaryIcon) {
64 icon.source = modelData.temporaryIcon;
66 root.triggered(root.widgetId, modelData.id, modelData);