mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-05-29 00:51:51 +02:00
Merge pull request #11274 from zfox23/commerce_zachsPunchlist3
Remove most dependencies on 'onVisibleChanged'
This commit is contained in:
commit
6f6edf460e
8 changed files with 37 additions and 50 deletions
|
@ -28,14 +28,14 @@ Rectangle {
|
||||||
property string activeView: "initialize";
|
property string activeView: "initialize";
|
||||||
property bool purchasesReceived: false;
|
property bool purchasesReceived: false;
|
||||||
property bool balanceReceived: false;
|
property bool balanceReceived: false;
|
||||||
|
property bool securityImageResultReceived: false;
|
||||||
|
property bool keyFilePathIfExistsResultReceived: false;
|
||||||
property string itemId: "";
|
property string itemId: "";
|
||||||
property string itemHref: "";
|
property string itemHref: "";
|
||||||
property double balanceAfterPurchase: 0;
|
property double balanceAfterPurchase: 0;
|
||||||
property bool alreadyOwned: false;
|
property bool alreadyOwned: false;
|
||||||
property int itemPriceFull: 0;
|
property int itemPriceFull: 0;
|
||||||
property bool itemIsJson: true;
|
property bool itemIsJson: true;
|
||||||
property bool securityImageResultReceived: false;
|
|
||||||
property bool keyFilePathIfExistsResultReceived: false;
|
|
||||||
// Style
|
// Style
|
||||||
color: hifi.colors.baseGray;
|
color: hifi.colors.baseGray;
|
||||||
Hifi.QmlCommerce {
|
Hifi.QmlCommerce {
|
||||||
|
@ -48,6 +48,8 @@ Rectangle {
|
||||||
root.activeView = "initialize";
|
root.activeView = "initialize";
|
||||||
commerce.getSecurityImage();
|
commerce.getSecurityImage();
|
||||||
commerce.getKeyFilePathIfExists();
|
commerce.getKeyFilePathIfExists();
|
||||||
|
commerce.balance();
|
||||||
|
commerce.inventory();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -190,6 +192,10 @@ Rectangle {
|
||||||
color: hifi.colors.baseGray;
|
color: hifi.colors.baseGray;
|
||||||
|
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
|
securityImageResultReceived = false;
|
||||||
|
purchasesReceived = false;
|
||||||
|
balanceReceived = false;
|
||||||
|
keyFilePathIfExistsResultReceived = false;
|
||||||
commerce.getLoginStatus();
|
commerce.getLoginStatus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -311,13 +317,6 @@ Rectangle {
|
||||||
anchors.left: parent.left;
|
anchors.left: parent.left;
|
||||||
anchors.right: parent.right;
|
anchors.right: parent.right;
|
||||||
|
|
||||||
onVisibleChanged: {
|
|
||||||
if (visible) {
|
|
||||||
commerce.balance();
|
|
||||||
commerce.inventory();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// ITEM DESCRIPTION START
|
// ITEM DESCRIPTION START
|
||||||
//
|
//
|
||||||
|
|
|
@ -29,7 +29,7 @@ Rectangle {
|
||||||
property string referrerURL: "";
|
property string referrerURL: "";
|
||||||
property bool securityImageResultReceived: false;
|
property bool securityImageResultReceived: false;
|
||||||
property bool keyFilePathIfExistsResultReceived: false;
|
property bool keyFilePathIfExistsResultReceived: false;
|
||||||
property bool inventoryReceived: false;
|
property bool purchasesReceived: false;
|
||||||
property bool punctuationMode: false;
|
property bool punctuationMode: false;
|
||||||
// Style
|
// Style
|
||||||
color: hifi.colors.baseGray;
|
color: hifi.colors.baseGray;
|
||||||
|
@ -43,6 +43,7 @@ Rectangle {
|
||||||
root.activeView = "initialize";
|
root.activeView = "initialize";
|
||||||
commerce.getSecurityImage();
|
commerce.getSecurityImage();
|
||||||
commerce.getKeyFilePathIfExists();
|
commerce.getKeyFilePathIfExists();
|
||||||
|
commerce.inventory();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,7 +70,7 @@ Rectangle {
|
||||||
}
|
}
|
||||||
|
|
||||||
onInventoryResult: {
|
onInventoryResult: {
|
||||||
inventoryReceived = true;
|
purchasesReceived = true;
|
||||||
if (result.status !== 'success') {
|
if (result.status !== 'success') {
|
||||||
console.log("Failed to get purchases", result.message);
|
console.log("Failed to get purchases", result.message);
|
||||||
} else {
|
} else {
|
||||||
|
@ -161,6 +162,9 @@ Rectangle {
|
||||||
color: hifi.colors.baseGray;
|
color: hifi.colors.baseGray;
|
||||||
|
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
|
securityImageResultReceived = false;
|
||||||
|
purchasesReceived = false;
|
||||||
|
keyFilePathIfExistsResultReceived = false;
|
||||||
commerce.getLoginStatus();
|
commerce.getLoginStatus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -283,14 +287,7 @@ Rectangle {
|
||||||
anchors.top: titleBarContainer.bottom;
|
anchors.top: titleBarContainer.bottom;
|
||||||
anchors.topMargin: 8;
|
anchors.topMargin: 8;
|
||||||
anchors.bottom: actionButtonsContainer.top;
|
anchors.bottom: actionButtonsContainer.top;
|
||||||
anchors.bottomMargin: 8;
|
anchors.bottomMargin: 8;
|
||||||
|
|
||||||
onVisibleChanged: {
|
|
||||||
if (visible) {
|
|
||||||
commerce.balance();
|
|
||||||
commerce.inventory();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// FILTER BAR START
|
// FILTER BAR START
|
||||||
|
@ -378,7 +375,7 @@ Rectangle {
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: noPurchasesAlertContainer;
|
id: noPurchasesAlertContainer;
|
||||||
visible: !purchasesContentsList.visible && root.inventoryReceived;
|
visible: !purchasesContentsList.visible && root.purchasesReceived;
|
||||||
anchors.top: filterBarContainer.bottom;
|
anchors.top: filterBarContainer.bottom;
|
||||||
anchors.topMargin: 12;
|
anchors.topMargin: 12;
|
||||||
anchors.left: parent.left;
|
anchors.left: parent.left;
|
||||||
|
|
|
@ -45,6 +45,10 @@ Item {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This will cause a bug -- if you bring up passphrase selection in HUD mode while
|
||||||
|
// in HMD while having HMD preview enabled, then move, then finish passphrase selection,
|
||||||
|
// HMD preview will stay off.
|
||||||
|
// TODO: Fix this unlikely bug
|
||||||
onVisibleChanged: {
|
onVisibleChanged: {
|
||||||
if (visible) {
|
if (visible) {
|
||||||
passphraseField.focus = true;
|
passphraseField.focus = true;
|
||||||
|
@ -69,12 +73,6 @@ Item {
|
||||||
echoMode: TextInput.Password;
|
echoMode: TextInput.Password;
|
||||||
placeholderText: "passphrase";
|
placeholderText: "passphrase";
|
||||||
|
|
||||||
onVisibleChanged: {
|
|
||||||
if (visible) {
|
|
||||||
text = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
onFocusChanged: {
|
onFocusChanged: {
|
||||||
if (focus) {
|
if (focus) {
|
||||||
sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'});
|
sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'});
|
||||||
|
@ -105,12 +103,6 @@ Item {
|
||||||
echoMode: TextInput.Password;
|
echoMode: TextInput.Password;
|
||||||
placeholderText: "re-enter passphrase";
|
placeholderText: "re-enter passphrase";
|
||||||
|
|
||||||
onVisibleChanged: {
|
|
||||||
if (visible) {
|
|
||||||
text = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
onFocusChanged: {
|
onFocusChanged: {
|
||||||
if (focus) {
|
if (focus) {
|
||||||
sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'});
|
sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'});
|
||||||
|
@ -281,5 +273,11 @@ Item {
|
||||||
errorText.text = text;
|
errorText.text = text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function clearPassphraseFields() {
|
||||||
|
passphraseField.text = "";
|
||||||
|
passphraseFieldAgain.text = "";
|
||||||
|
setErrorText("");
|
||||||
|
}
|
||||||
|
|
||||||
signal sendMessageToLightbox(var msg);
|
signal sendMessageToLightbox(var msg);
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,12 +27,6 @@ Rectangle {
|
||||||
// Style
|
// Style
|
||||||
color: hifi.colors.baseGray;
|
color: hifi.colors.baseGray;
|
||||||
|
|
||||||
onVisibleChanged: {
|
|
||||||
if (visible) {
|
|
||||||
root.resetSubmitButton();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// SECURE PASSPHRASE SELECTION START
|
// SECURE PASSPHRASE SELECTION START
|
||||||
//
|
//
|
||||||
|
@ -175,4 +169,8 @@ Rectangle {
|
||||||
passphraseSubmitButton.enabled = true;
|
passphraseSubmitButton.enabled = true;
|
||||||
passphraseSubmitButton.text = "Submit";
|
passphraseSubmitButton.text = "Submit";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function clearPassphraseFields() {
|
||||||
|
passphraseSelection.clearPassphraseFields();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,14 +24,13 @@ Item {
|
||||||
HifiConstants { id: hifi; }
|
HifiConstants { id: hifi; }
|
||||||
|
|
||||||
id: root;
|
id: root;
|
||||||
|
|
||||||
Hifi.QmlCommerce {
|
// This will cause a bug -- if you bring up security image selection in HUD mode while
|
||||||
id: commerce;
|
// in HMD while having HMD preview enabled, then move, then finish passphrase selection,
|
||||||
}
|
// HMD preview will stay off.
|
||||||
|
// TODO: Fix this unlikely bug
|
||||||
onVisibleChanged: {
|
onVisibleChanged: {
|
||||||
if (visible) {
|
if (visible) {
|
||||||
commerce.getSecurityImage();
|
|
||||||
sendSignalToWallet({method: 'disableHmdPreview'});
|
sendSignalToWallet({method: 'disableHmdPreview'});
|
||||||
} else {
|
} else {
|
||||||
sendSignalToWallet({method: 'maybeEnableHmdPreview'});
|
sendSignalToWallet({method: 'maybeEnableHmdPreview'});
|
||||||
|
|
|
@ -28,12 +28,6 @@ Rectangle {
|
||||||
// Style
|
// Style
|
||||||
color: hifi.colors.baseGray;
|
color: hifi.colors.baseGray;
|
||||||
|
|
||||||
onVisibleChanged: {
|
|
||||||
if (visible) {
|
|
||||||
root.resetSubmitButton();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Hifi.QmlCommerce {
|
Hifi.QmlCommerce {
|
||||||
id: commerce;
|
id: commerce;
|
||||||
|
|
||||||
|
|
|
@ -277,6 +277,7 @@ Rectangle {
|
||||||
onSendSignalToWallet: {
|
onSendSignalToWallet: {
|
||||||
if (msg.method === 'walletSecurity_changePassphrase') {
|
if (msg.method === 'walletSecurity_changePassphrase') {
|
||||||
passphraseSelectionLightbox.visible = true;
|
passphraseSelectionLightbox.visible = true;
|
||||||
|
passphraseSelectionLightbox.clearPassphraseFields();
|
||||||
} else if (msg.method === 'walletSecurity_changeSecurityImage') {
|
} else if (msg.method === 'walletSecurity_changeSecurityImage') {
|
||||||
securityImageSelectionLightbox.visible = true;
|
securityImageSelectionLightbox.visible = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -197,6 +197,7 @@ Rectangle {
|
||||||
commerce.chooseSecurityImage(securityImagePath);
|
commerce.chooseSecurityImage(securityImagePath);
|
||||||
securityImageContainer.visible = false;
|
securityImageContainer.visible = false;
|
||||||
choosePassphraseContainer.visible = true;
|
choosePassphraseContainer.visible = true;
|
||||||
|
passphraseSelection.clearPassphraseFields();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue