Automatically show the "add OTP" form when there are no OTP tokens yet on start up.
This is a small UX improvement to make it a little easier to get started with the app.master
parent
1292fc749b
commit
4cff5519ed
|
@ -30,7 +30,7 @@ Kirigami.ApplicationWindow {
|
||||||
|
|
||||||
title: "OTP Client"
|
title: "OTP Client"
|
||||||
|
|
||||||
pageStack.initialPage: mainPageComponent
|
pageStack.initialPage: accounts.rowCount() > 0 ? mainPageComponent : addPageComponent
|
||||||
|
|
||||||
AccountModel {
|
AccountModel {
|
||||||
id: accounts
|
id: accounts
|
||||||
|
@ -143,11 +143,26 @@ Kirigami.ApplicationWindow {
|
||||||
newAccount.counter = parseInt(counterField.text)
|
newAccount.counter = parseInt(counterField.text)
|
||||||
newAccount.timeStep = parseInt(timerField.text)
|
newAccount.timeStep = parseInt(timerField.text)
|
||||||
newAccount.pinLength = parseInt(pinLengthField.text)
|
newAccount.pinLength = parseInt(pinLengthField.text)
|
||||||
|
|
||||||
pageStack.pop();
|
pageStack.pop();
|
||||||
|
/*
|
||||||
|
* Check if the pageStack is now 'empty', which will be the case if
|
||||||
|
* the starting page was this addPageComponent.
|
||||||
|
*
|
||||||
|
* According to Qt docs the StackView 'empty' property is supposed to exist
|
||||||
|
* and be a bool but in practice it does not appear to work (it is undefined).
|
||||||
|
* Therefore check the StackView.depth instead.
|
||||||
|
*/
|
||||||
|
if (pageStack.depth < 1) {
|
||||||
|
pageStack.push(mainPageComponent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Kirigami.FormLayout {
|
Kirigami.FormLayout {
|
||||||
id: layout
|
id: layout
|
||||||
|
anchors {
|
||||||
|
horizontalCenter: parent.horizontalCenter
|
||||||
|
}
|
||||||
Controls.TextField {
|
Controls.TextField {
|
||||||
id: accountName
|
id: accountName
|
||||||
Kirigami.FormData.label: "Account Name:"
|
Kirigami.FormData.label: "Account Name:"
|
||||||
|
|
Loading…
Reference in New Issue