blob: ae79ce46e1ec539e75a30e8376f6c6b6c73a6b52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
import QtQuick 2.0
import Sailfish.Silica 1.0
import Sailfish.Accounts 1.0
import com.jolla.settings.accounts 1.0
AccountSettingsAgent {
id: root
initialPage: Page {
onPageContainerChanged: {
if (pageContainer == null && !credentialsUpdater.running) {
root.delayDeletion = true
settingsDisplay.saveAccount()
}
}
Component.onDestruction: {
if (status == PageStatus.Active) {
settingsDisplay.saveAccount(true)
}
}
AccountCredentialsUpdater {
id: credentialsUpdater
}
SilicaFlickable {
anchors.fill: parent
contentHeight: header.height + settingsDisplay.height + Theme.paddingLarge
StandardAccountSettingsPullDownMenu {
visible: settingsDisplay.accountValid
allowSync: true
onCredentialsUpdateRequested: {
credentialsUpdater.replaceWithCredentialsUpdatePage(root.accountId)
}
onAccountDeletionRequested: {
root.accountDeletionRequested()
pageStack.pop()
}
onSyncRequested: {
settingsDisplay.saveAccountAndSync()
}
}
PageHeader {
id: header
title: root.accountsHeaderText
}
MastodonSettingsDisplay {
id: settingsDisplay
anchors.top: header.bottom
accountManager: root.accountManager
accountProvider: root.accountProvider
accountId: root.accountId
onAccountSaveCompleted: {
root.delayDeletion = false
}
}
VerticalScrollDecorator {}
}
}
}
|