import QtQuick 2.13 import utils 1.0 QtObject { id: root property var profileModule property string pubkey: !!Global.userProfile? Global.userProfile.pubKey : "" property string name: !!Global.userProfile? Global.userProfile.name : "" property string username: !!Global.userProfile? Global.userProfile.username : "" property string displayName: !!Global.userProfile? Global.userProfile.displayName : "" property string preferredName: !!Global.userProfile? Global.userProfile.preferredName : "" property string profileLargeImage: !!Global.userProfile? Global.userProfile.largeImage : "" property string icon: !!Global.userProfile? Global.userProfile.icon : "" property bool userDeclinedBackupBanner: Global.appIsReady? localAccountSensitiveSettings.userDeclinedBackupBanner : false property var privacyStore: profileSectionModule.privacyModule readonly property string bio: profileModule.bio readonly property string socialLinksJson: profileModule.socialLinksJson readonly property var socialLinksModel: profileModule.socialLinksModel readonly property var temporarySocialLinksModel: profileModule.temporarySocialLinksModel // for editing purposes readonly property bool socialLinksDirty: profileModule.socialLinksDirty onUserDeclinedBackupBannerChanged: { if (userDeclinedBackupBanner !== localAccountSensitiveSettings.userDeclinedBackupBanner) { localAccountSensitiveSettings.userDeclinedBackupBanner = userDeclinedBackupBanner } } property var details: Utils.getContactDetailsAsJson(pubkey) function uploadImage(source, aX, aY, bX, bY) { return root.profileModule.upload(source, aX, aY, bX, bY) } function removeImage() { return root.profileModule.remove() } function getQrCodeSource(publicKey) { return globalUtils.qrCode(publicKey) } function copyToClipboard(value) { globalUtils.copyToClipboard(value) } function setDisplayName(displayName) { root.profileModule.setDisplayName(displayName) } function createCustomLink(text, url) { root.profileModule.createCustomLink(text, url) } function removeCustomLink(uuid) { root.profileModule.removeCustomLink(uuid) } function updateLink(uuid, text, url) { root.profileModule.updateLink(uuid, text, url) } function resetSocialLinks() { root.profileModule.resetSocialLinks() } function saveSocialLinks() { root.profileModule.saveSocialLinks() } function setBio(bio) { root.profileModule.setBio(bio) } }