55 lines
1.7 KiB
QML
55 lines
1.7 KiB
QML
|
import QtQuick 2.13
|
||
|
import utils 1.0
|
||
|
|
||
|
QtObject {
|
||
|
id: root
|
||
|
|
||
|
property var privacyModule
|
||
|
property var syncModule
|
||
|
|
||
|
property int profilePicturesVisibility: privacyModule.profilePicturesVisibility
|
||
|
property int profilePicturesShowTo: privacyModule.profilePicturesShowTo
|
||
|
|
||
|
// TODO move contact requests back to the contacts module since we need them in the Profile
|
||
|
// also, having them in the chat section creates some waste, since no community has it
|
||
|
property var chatSectionModule: mainModule.getChatSectionModule()
|
||
|
property var contactRequestsModel: chatSectionModule.contactRequestsModel
|
||
|
|
||
|
property var mailservers: syncModule.model
|
||
|
|
||
|
// Module Properties
|
||
|
property bool automaticMailserverSelection: syncModule.automaticSelection
|
||
|
property string activeMailserver: syncModule.activeMailserver
|
||
|
|
||
|
function getMailserverNameForNodeAddress(nodeAddress) {
|
||
|
return root.syncModule.getMailserverNameForNodeAddress(nodeAddress)
|
||
|
}
|
||
|
|
||
|
function setActiveMailserver(nodeAddress) {
|
||
|
root.syncModule.setActiveMailserver(nodeAddress)
|
||
|
}
|
||
|
|
||
|
function saveNewMailserver(name, nodeAddress) {
|
||
|
root.syncModule.saveNewMailserver(name, nodeAddress)
|
||
|
}
|
||
|
|
||
|
function enableAutomaticMailserverSelection(checked) {
|
||
|
if (automaticMailserverSelection === checked) {
|
||
|
return
|
||
|
}
|
||
|
root.syncModule.enableAutomaticSelection(checked)
|
||
|
}
|
||
|
|
||
|
function getLinkPreviewWhitelist() {
|
||
|
return root.privacyModule.getLinkPreviewWhitelist()
|
||
|
}
|
||
|
|
||
|
function setProfilePicturesVisibility(value) {
|
||
|
return root.privacyModule.setProfilePicturesVisibility(value)
|
||
|
}
|
||
|
|
||
|
function setProfilePicturesShowTo(value) {
|
||
|
return root.privacyModule.setProfilePicturesShowTo(value)
|
||
|
}
|
||
|
}
|