diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2019-04-28 21:54:43 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2019-04-28 21:54:43 -0500 |
| commit | 78d8f1992b591c78dedda7bfc11fcf077d7794c5 (patch) | |
| tree | e6c581a679c7fcd0bc0567bb35bff9e839f63f73 | |
| parent | 36b0900589364afe3a8658f29c79e05fae4bfd79 (diff) | |
| parent | e84f4623d89d91d889562f6403c65207b2c4b164 (diff) | |
| download | monzero-gui-78d8f1992b591c78dedda7bfc11fcf077d7794c5.tar.gz monzero-gui-78d8f1992b591c78dedda7bfc11fcf077d7794c5.tar.xz monzero-gui-78d8f1992b591c78dedda7bfc11fcf077d7794c5.zip | |
Merge pull request #2071
e84f462 Back transitions for the wizards (xmrdsc)
| -rw-r--r-- | wizard/WizardController.qml | 15 | ||||
| -rw-r--r-- | wizard/WizardHome.qml | 3 | ||||
| -rw-r--r-- | wizard/WizardLanguage.qml | 1 | ||||
| -rw-r--r-- | wizard/WizardModeSelection.qml | 2 | ||||
| -rw-r--r-- | wizard/WizardNav.qml | 14 |
5 files changed, 26 insertions, 9 deletions
diff --git a/wizard/WizardController.qml b/wizard/WizardController.qml index daf3816f..c1fccc81 100644 --- a/wizard/WizardController.qml +++ b/wizard/WizardController.qml @@ -76,6 +76,7 @@ Rectangle { property var m_wallet; property alias wizardState: wizardStateView.state property alias wizardStatePrevious: wizardStateView.previousView + property alias wizardStackView: stackView property int wizardSubViewWidth: 780 property int wizardSubViewTopMargin: persistentSettings.customDecorations ? 90 : 32 property bool skipModeSelection: false @@ -161,9 +162,6 @@ Rectangle { if (typeof previousView.onPageClosed === "function") { previousView.onPageClosed(); } - - // Combined with NumberAnimation to fade out views - previousView.opacity = 0; } if (currentView) { @@ -172,12 +170,13 @@ Rectangle { if (typeof currentView.onPageCompleted === "function") { currentView.onPageCompleted(previousView); } - - // Combined with NumberAnimation to fade in views - currentView.opacity = 1; } previousView = currentView; + + // reset push direction + if(wizardController.wizardState == "wizardHome") + wizardController.wizardStackView.backTransition = false; } states: [ @@ -286,7 +285,7 @@ Rectangle { PropertyAnimation { target: enterItem property: "x" - from: target.width + from: stackView.backTransition ? -target.width : target.width to: 0 duration: 300 easing.type: Easing.OutCubic @@ -295,7 +294,7 @@ Rectangle { target: exitItem property: "x" from: 0 - to: 0 - target.width + to: stackView.backTransition ? target.width : -target.width duration: 300 easing.type: Easing.OutCubic } diff --git a/wizard/WizardHome.qml b/wizard/WizardHome.qml index 5beeb5de..d0484b01 100644 --- a/wizard/WizardHome.qml +++ b/wizard/WizardHome.qml @@ -142,6 +142,7 @@ Rectangle { text: qsTr("Change wallet mode") + translationManager.emptyString onClicked: { + wizardController.wizardStackView.backTransition = true; wizardController.wizardState = 'wizardModeSelection'; } } @@ -152,6 +153,7 @@ Rectangle { text: qsTr("Change language") + translationManager.emptyString onClicked: { + wizardController.wizardStackView.backTransition = false; appWindow.toggleLanguageView(); } } @@ -169,7 +171,6 @@ Rectangle { ListModel { id: networkTypeModel - // @TODO: try real enums ListElement {column1: "Mainnet"; column2: ""; nettype: "mainnet"} ListElement {column1: "Testnet"; column2: ""; nettype: "testnet"} ListElement {column1: "Stagenet"; column2: ""; nettype: "stagenet"} diff --git a/wizard/WizardLanguage.qml b/wizard/WizardLanguage.qml index 3678d772..d839e196 100644 --- a/wizard/WizardLanguage.qml +++ b/wizard/WizardLanguage.qml @@ -170,6 +170,7 @@ Rectangle { text: "Continue" onClicked: { + wizardController.wizardStackView.backTransition = false; if(wizardController.skipModeSelection){ wizardStateView.state = "wizardHome" } else { diff --git a/wizard/WizardModeSelection.qml b/wizard/WizardModeSelection.qml index fc524723..8d1a93fb 100644 --- a/wizard/WizardModeSelection.qml +++ b/wizard/WizardModeSelection.qml @@ -126,6 +126,7 @@ Rectangle { imageIcon: "qrc:///images/local-node-full.png" onMenuClicked: { + wizardController.wizardStackView.backTransition = false; appWindow.changeWalletMode(2); wizardController.wizardState = 'wizardHome'; } @@ -138,6 +139,7 @@ Rectangle { progressSteps: 0 onPrevClicked: { + wizardController.wizardStackView.backTransition = true; wizardController.wizardState = 'wizardLanguage'; } } diff --git a/wizard/WizardNav.qml b/wizard/WizardNav.qml index 34f71f73..9770b976 100644 --- a/wizard/WizardNav.qml +++ b/wizard/WizardNav.qml @@ -50,6 +50,18 @@ GridLayout { signal nextClicked; signal prevClicked; + // internal signals + signal m_nextClicked; + signal m_prevClicked; + + onM_prevClicked: { + wizardController.wizardStackView.backTransition = true; + } + + onM_nextClicked: { + wizardController.wizardStackView.backTransition = false; + } + Rectangle { Layout.preferredHeight: parent.height Layout.fillWidth: true @@ -64,6 +76,7 @@ GridLayout { anchors.verticalCenter: parent.verticalCenter onClicked: { + menuNav.m_prevClicked(); menuNav.prevClicked(); } } @@ -99,6 +112,7 @@ GridLayout { anchors.right: parent.right onClicked: { + menuNav.m_nextClicked(); menuNav.nextClicked(); } } |
