Dekko
Loading...
Searching...
No Matches
UserInputState.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 QtQml.StateMachine 1.0 as DSM
20import Dekko.Mail.API 1.0
21import Dekko.Mail.Stores.Accounts 1.0
23DSM.State {
24 id: userInputState
25
26 property alias backTargetState: finishedTransition.targetState
27 property alias nextTargetState: nextTargetState.targetState
28
29 onEntered: {
30 Log.logStatus("UserInputState::onEntered", "User details input state entered");
31 if (stack.currentItem.objectName !== "userInputUI") {
32 Log.logStatus("NoAccountState::onEntered", "Pushing UserInputUI");
33 WizardActions.wizardNavigateTo(Qt.resolvedUrl("../components/UserInputUI.qml"), {})
34 }
35 }
36
37 onExited: {
38 Log.logStatus("NoAccountState::onExited", "Exited no accounts state");
39 }
40
41 DSM.SignalTransition {
42 id: nextTargetState
43 signal: AccountSetup.goNext
44 }
45
46 DSM.SignalTransition {
47 id: finishedTransition
48 signal: AccountSetup.goBack
49 }
50}