fix bug with empty dictionary list. Add first version of WordListView (qml)
[mdictionary] / src / mdictionary / qml / Checkbox.qml
1 /*******************************************************************************
2
3     This file is part of mDictionary.
4
5     mDictionary is free software: you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9
10     mDictionary is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14
15     You should have received a copy of the GNU General Public License
16     along with mDictionary.  If not, see <http://www.gnu.org/licenses/>.
17
18     Copyright 2010 Comarch S.A.
19
20 *******************************************************************************/
21 /*!
22     author: Marcin Kaźmierczak <marcin.kazmierczak@comarch.pl>
23 */
24
25 import Qt 4.7
26
27 Image {
28     id: checkbox
29     property bool selected
30     property string pathToCheckedImage: "qrc:/button/checkboxChecked.png"
31     property string pathToUncheckedImage: "qrc:/button/checkbox.png"
32     signal changed
33     height: {
34         var aspectRatio = sourceSize.height / sourceSize.width
35         return checkbox.width * aspectRatio
36     }
37     width: sourceSize.width
38     smooth: true
39     states: [
40         State {
41             name: "checked";
42             when: (checkbox.selected == true);
43
44             PropertyChanges { target: checkbox; source: pathToCheckedImage }
45         },
46         State {
47             name: "unchecked";
48             when: (checkbox.selected == false);
49
50             PropertyChanges { target: checkbox; source: pathToUncheckedImage }
51         }
52     ]
53     MouseArea{
54         id: area
55         anchors.fill: parent
56         onClicked: {
57             checkbox.selected = !checkbox.selected
58             changed()
59         }
60     }
61 }