Dekko
Loading...
Searching...
No Matches
AccountsListView.qml
1/* Copyright (C) 2016 - 2017 Dan Chapman <dpniel@ubuntu.com>
2
3 This file is part of Dekko email client for Ubuntu devices
4
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License as
7 published by the Free Software Foundation; either version 2 of
8 the License or (at your option) version 3
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*/
18import QtQuick 2.4
19import Lomiri.Components 1.3
20import Dekko.Mail.API 1.0
21import Dekko.Mail.Stores.Accounts 1.0
22import Dekko.Lomiri.Constants 1.0
23import Dekko.Lomiri.Components 1.0
25ListView {
26
27 anchors.fill: parent
28 property bool canRemove: false
29 property bool contextActionsEnabled: false
30
31 signal delegateClicked(var delegate)
32 signal accountClicked(var account)
33
34 add: DekkoAnimation.listViewAddTransition
35 addDisplaced: DekkoAnimation.listViewAddDisplacedTransition
36 remove: DekkoAnimation.listViewRemoveTransition
37 removeDisplaced: DekkoAnimation.listViewRemoveDisplacedTransition
38
39 cacheBuffer: units.gu(35)
40 model: AccountStore.enabledAccountsModel
41 delegate: AccountDelegate {
42 id: delegate
43 canDelete: canRemove
44 showContextActions: contextActionsEnabled
45 account: model.qtObject
46 showProgression: true
47 onClicked: {
48 delegateClicked(delegate)
49 accountClicked(model.qtObject)
50 }
51 }
52}