mirror of
https://github.com/status-im/status-desktop.git
synced 2025-01-09 22:06:25 +00:00
f0b39ce4f6
The openPopup function was declared in AppMain and used via dynamic scoping in many places in the application. Moved function to Global component and updated all places to call it via Global instead. Closes #4267
94 lines
2.9 KiB
QML
94 lines
2.9 KiB
QML
import QtQuick 2.13
|
|
import QtQuick.Controls 2.13
|
|
|
|
import utils 1.0
|
|
|
|
import shared.popups 1.0
|
|
import shared.controls 1.0
|
|
|
|
// TODO: replace with StatusModal
|
|
ModalPopup {
|
|
id: popup
|
|
|
|
title: qsTr("Store pass to Keychain")
|
|
|
|
onClosed: {
|
|
destroy()
|
|
}
|
|
|
|
function updateListState() {
|
|
if (localAccountSettings.storeToKeychainValue === Constants.storeToKeychainValueStore)
|
|
storeBtn.checked = true
|
|
else if (localAccountSettings.storeToKeychainValue === Constants.storeToKeychainValueNotNow ||
|
|
localAccountSettings.storeToKeychainValue === "")
|
|
notNowBtn.checked = true
|
|
else if (localAccountSettings.storeToKeychainValue === Constants.storeToKeychainValueNever)
|
|
neverBtn.checked = true
|
|
}
|
|
|
|
Column {
|
|
anchors.top: parent.top
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.rightMargin: Style.current.padding
|
|
anchors.leftMargin: Style.current.padding
|
|
|
|
spacing: 0
|
|
|
|
Connections {
|
|
target: localAccountSettings
|
|
onStoreToKeychainValueChanged: {
|
|
updateListState()
|
|
}
|
|
}
|
|
|
|
ButtonGroup {
|
|
id: openLinksWithGroup
|
|
}
|
|
|
|
RadioButtonSelector {
|
|
id: storeBtn
|
|
title: qsTr("Store")
|
|
buttonGroup: openLinksWithGroup
|
|
checked: localAccountSettings.storeToKeychainValue === Constants.storeToKeychainValueStore
|
|
onCheckedChanged: {
|
|
if (checked && localAccountSettings.storeToKeychainValue !== Constants.storeToKeychainValueStore) {
|
|
var storePassPopup = Global.openPopup(storePasswordModal)
|
|
if(storePassPopup)
|
|
{
|
|
storePassPopup.closed.connect(function(){
|
|
updateListState()
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
RadioButtonSelector {
|
|
id: notNowBtn
|
|
title: qsTr("Not now")
|
|
buttonGroup: openLinksWithGroup
|
|
checked: localAccountSettings.storeToKeychainValue === Constants.storeToKeychainValueNotNow ||
|
|
localAccountSettings.storeToKeychainValue === ""
|
|
onCheckedChanged: {
|
|
if (checked) {
|
|
localAccountSettings.storeToKeychainValue = Constants.storeToKeychainValueNotNow
|
|
}
|
|
}
|
|
}
|
|
|
|
RadioButtonSelector {
|
|
id: neverBtn
|
|
title: qsTr("Never")
|
|
buttonGroup: openLinksWithGroup
|
|
checked: localAccountSettings.storeToKeychainValue === Constants.storeToKeychainValueNever
|
|
onCheckedChanged: {
|
|
if (checked) {
|
|
localAccountSettings.storeToKeychainValue = Constants.storeToKeychainValueNever
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|