2
* Copyright (C) 2014 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/>.
19
import Ubuntu.Components 1.1
20
import Ubuntu.Components.ListItems 1.0 as ListItem
25
property alias text: label.text
26
property bool checked: false
27
property real leftMargin
28
property real rightMargin
30
readonly property real labelOffset: label.x
32
signal linkActivated(string link)
34
implicitHeight: Math.max(label.height, checkBox.height)
45
leftMargin: listItem.leftMargin
48
Component.onCompleted: {
49
checked = listItem.checked;
53
listItem.checked = checked
54
listItem.triggered(listItem.checked)
59
onCheckedChanged: checkBox.checked = listItem.checked
63
target: listItem.__mouseArea
65
listItem.checked = !listItem.checked
66
listItem.triggered(listItem.checked)
76
verticalCenter: parent.verticalCenter
77
leftMargin: units.gu(2)
78
rightMargin: listItem.rightMargin
81
linkColor: Theme.palette.normal.foregroundText
82
onLinkActivated: listItem.linkActivated(link)