Introduced styles - first version of Widgets
[opentodolist:opentodolist.git] / OpenTodoList / qml / OpenTodoList / styles / widget / dialogs / TodoListEditDialog.qml
1 /*
2  *  OpenTodoList - A todo and task manager
3  *  Copyright (C) 2013  Martin Höher <martin@rpdev.net>
4  *
5  *  This program 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  *  This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 import QtQuick 2.0
20 import QtQuick.Window 2.0
21 import QtQuick.Layouts 1.0
22 import QtQuick.Controls 1.0
23
24 Window {
25
26     id: dialog
27
28     property alias name: nameEdit.text
29     property QtObject todoList: null
30
31     modality: Qt.ApplicationModal
32     width: 400
33     height: 200
34
35     function edit( list ) {
36         todoList = list;
37         nameEdit.text = list.name;
38         title = qsTr( "Edit \"%1\"" ).arg( todoList.name );
39         show();
40     }
41
42     GridLayout {
43         columns: 2
44         anchors.fill: parent
45         anchors.margins: 10
46
47         Label {
48             text: qsTr( "Name:" )
49         }
50
51         TextField {
52             id: nameEdit
53             Layout.fillWidth: true
54         }
55
56         Item {
57             Layout.columnSpan: 2
58             Layout.fillHeight: true
59             Layout.fillWidth: true
60
61             Row {
62                 anchors.right: parent.right
63                 anchors.bottom: parent.bottom
64                 spacing: 10
65
66                 Button {
67                     text: qsTr( "OK" )
68                     onClicked: {
69                         dialog.todoList.name = nameEdit.text;
70                         dialog.close();
71                     }
72                 }
73                 Button {
74                     text: qsTr( "Cancel" )
75                     onClicked: {
76                         dialog.close();
77                     }
78                 }
79             }
80         }
81     }
82 }