use system palete colors
[makneto-zunavac1.git] / src / ui-mobile / declarative / ListViewLine.qml
blobef1a8751d9d48c77e504b433853eef44a730625f
1 /*
2  *   Copyright (C) 2011 Lukáš Karas <lukas.karas@centrum.cz>
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; either version 2 of the License, or
7  *   (at your option) any later version.
8  *
9  *   This program is distributed in the hope that it will be useful,
10  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *   GNU General Public License for more details.
13  *
14  *   You should have received a copy of the GNU General Public License
15  *   along with this program; if not, write to the
16  *   Free Software Foundation, Inc.,
17  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18  */
20 import QtQuick 1.0
22 AbstractListViewLine {
23   id: myDelegate
24   height: (title.height + statusMsg.height) + (wrapper.anchors.topMargin + wrapper.anchors.bottomMargin ) + 2 // topBorder.height + bottomBorder.height
25   //width: parent.width
27   // these properties should be set from parent
28   property string iconSource:""
29   property variant titleText:""
30   property variant statusText:""
31   property variant iconOpacity:1
33   SystemPalette{ id: syspal }
35   Rectangle{
36       id: wrapper
37       anchors.topMargin: topMargin
38       anchors.bottomMargin: bottomMargin
39       anchors.leftMargin: leftMargin
40       anchors.rightMargin: rightMargin
41       anchors.fill: parent
42       color: "transparent"
44       // TODO: add icon overlay for statuses (dnd, away...)
45       Image {
46           id: iconImage
47           width: height
49           anchors{ top: parent.top; bottom: statusMsg.bottom}
51           source: iconSource
52           opacity: iconOpacity
53       }
55       Text {
56           id: title
57           text: titleText
58           color:  main.useSyspal? syspal.windowText :"white"
59           anchors.top: iconImage.top
60           anchors.left: iconImage.right
61           anchors.leftMargin: 8
62           wrapMode: Text.NoWrap
63           clip: true
64       }
65       Text {
66           id: statusMsg
67           text: statusText
68           color: main.useSyspal? syspal.windowText :"grey"
69           opacity: .6
70           anchors.left: iconImage.right
71           anchors.top: title.bottom
72           anchors.leftMargin: title.anchors.leftMargin
73           wrapMode: Text.NoWrap
74           textFormat: Text.RichText
75           clip: true
76       }
77   }