Add automatic login feature
I am using .pg_service.conf to define all connection parameters, and .pgpass for the password, thus i never have to input anything to the login form, and want to skip it. However, just in case someday i need to set the connection up differently, i only try to log in automatically on startup, and can go back to the login page by logging out, as usual.
This commit is contained in:
parent
5f1e2b3b2d
commit
f4affd9241
|
@ -8,6 +8,7 @@ Page {
|
||||||
id: page
|
id: page
|
||||||
|
|
||||||
function saveSettings() {
|
function saveSettings() {
|
||||||
|
settings.autoLogIn = autoLogIn.checked;
|
||||||
settings.connectOptions = connectOptions.text;
|
settings.connectOptions = connectOptions.text;
|
||||||
settings.databaseName = databaseName.text;
|
settings.databaseName = databaseName.text;
|
||||||
settings.hostName = hostName.text;
|
settings.hostName = hostName.text;
|
||||||
|
@ -15,6 +16,12 @@ Page {
|
||||||
settings.usePort = usePort.checked;
|
settings.usePort = usePort.checked;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function tryAutoLogIn() {
|
||||||
|
if (autoLogIn.checked) {
|
||||||
|
loginAction.trigger();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
title: qsTr("Login")
|
title: qsTr("Login")
|
||||||
|
|
||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
|
@ -133,6 +140,22 @@ Page {
|
||||||
|
|
||||||
onAccepted: loginAction.trigger()
|
onAccepted: loginAction.trigger()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CheckBox {
|
||||||
|
id: autoLogIn
|
||||||
|
|
||||||
|
Layout.alignment: Qt.AlignRight
|
||||||
|
Layout.columnSpan: 2
|
||||||
|
Mnemonic.label: qsTr("Log in auto&matically")
|
||||||
|
checked: settings.autoLogIn
|
||||||
|
text: Mnemonic.richTextLabel
|
||||||
|
|
||||||
|
Shortcut {
|
||||||
|
sequence: autoLogIn.Mnemonic.sequence
|
||||||
|
|
||||||
|
onActivated: autoLogIn.click()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,6 +168,7 @@ Page {
|
||||||
Settings {
|
Settings {
|
||||||
id: settings
|
id: settings
|
||||||
|
|
||||||
|
property bool autoLogIn: false
|
||||||
property string connectOptions: ""
|
property string connectOptions: ""
|
||||||
property string databaseName: ""
|
property string databaseName: ""
|
||||||
property string hostName: ""
|
property string hostName: ""
|
||||||
|
|
|
@ -9,6 +9,10 @@ ApplicationWindow {
|
||||||
visible: true
|
visible: true
|
||||||
width: 640
|
width: 640
|
||||||
|
|
||||||
|
Component.onCompleted: function () {
|
||||||
|
(pageStack.currentItem as LoginPage)?.tryAutoLogIn();
|
||||||
|
}
|
||||||
|
|
||||||
StackView {
|
StackView {
|
||||||
id: pageStack
|
id: pageStack
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue