aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2019-04-28 21:54:43 -0500
committerluigi1111 <luigi1111w@gmail.com>2019-04-28 21:54:43 -0500
commit78d8f1992b591c78dedda7bfc11fcf077d7794c5 (patch)
treee6c581a679c7fcd0bc0567bb35bff9e839f63f73
parent36b0900589364afe3a8658f29c79e05fae4bfd79 (diff)
parente84f4623d89d91d889562f6403c65207b2c4b164 (diff)
downloadmonzero-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.qml15
-rw-r--r--wizard/WizardHome.qml3
-rw-r--r--wizard/WizardLanguage.qml1
-rw-r--r--wizard/WizardModeSelection.qml2
-rw-r--r--wizard/WizardNav.qml14
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();
}
}