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  Label {
34  id: authorLabel
35  objectName: "authorLabel"
36  anchors { left: parent.left; right: parent.right }
37  opacity: .8
38  fontSize: "small"
39  visible: text !== ""
40  wrapMode: Text.Wrap
41  }
42 
43  Rating {
44  id: ratingItem
45  objectName: "rating"
46  size: 5
47  visible: value >= 0
48  interactive: false
49 
50  property var urlIconEmpty
51  property var urlIconFull
52  property var urlIconHalf
53  }
54 
55  Label {
56  id: reviewLabel
57  objectName: "reviewLabel"
58  anchors { left: parent.left; right: parent.right }
59  color: authorLabel.color
60  opacity: .8
61  fontSize: "x-small"
62  font.weight: Font.Light
63  visible: text !== ""
64  wrapMode: Text.Wrap
65  }
66 
67  Item {
68  id: spacing
69  anchors { left: parent.left; right: parent.right }
70  height: units.gu(2)
71  visible: rating.visible || authorLabel.visible || reviewLabel.visible
72  }
73 }