Unity 8
PreviewRatingSingleDisplay.qml
1 /*
2  * Copyright (C) 2015 Canonical, Ltd.
3  *
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.
7  *
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.
12  *
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/>.
15  */
16 
17 import QtQuick 2.4
18 import Ubuntu.Components 1.3
19 import "../../Components"
20 
21 Column {
22  id: reviewItem
23  spacing: units.gu(1)
24 
25  property alias rating: ratingItem.value
26  property alias author: authorLabel.text
27  property alias review: reviewLabel.text
28  property alias urlIconEmpty: ratingItem.urlIconEmpty
29  property alias urlIconFull: ratingItem.urlIconFull
30  property alias urlIconHalf: ratingItem.urlIconHalf
31  property alias labelColor: authorLabel.color
32 
33  Rating {
34  id: ratingItem
35  objectName: "rating"
36  size: 5
37  visible: value >= 0
38  interactive: false
39 
40  property var urlIconEmpty
41  property var urlIconFull
42  property var urlIconHalf
43  }
44 
45  Label {
46  id: authorLabel
47  objectName: "authorLabel"
48  anchors { left: parent.left; right: parent.right }
49  opacity: .8
50  visible: text !== ""
51  wrapMode: Text.Wrap
52  }
53 
54  Label {
55  id: reviewLabel
56  objectName: "reviewLabel"
57  anchors { left: parent.left; right: parent.right }
58  color: authorLabel.color
59  opacity: .8
60  visible: text !== ""
61  wrapMode: Text.Wrap
62  }
63 
64  Item {
65  id: spacing
66  anchors { left: parent.left; right: parent.right }
67  height: units.gu(2)
68  visible: rating.visible || authorLabel.visible || reviewLabel.visible
69  }
70 }