2021-10-01 18:58:36 +03:00
|
|
|
import QtQuick 2.13
|
|
|
|
|
2021-12-30 13:39:47 +01:00
|
|
|
import "../Profile/stores"
|
2021-10-15 11:00:45 +03:00
|
|
|
|
2021-10-01 18:58:36 +03:00
|
|
|
QtObject {
|
|
|
|
id: root
|
2021-11-22 12:08:09 +01:00
|
|
|
property var mainModuleInst: mainModule
|
2021-12-20 13:21:21 -05:00
|
|
|
property var aboutModuleInst: aboutModule
|
2022-01-05 10:11:26 -05:00
|
|
|
property var communitiesModuleInst: communitiesModule
|
2022-01-10 11:44:54 -05:00
|
|
|
property var observedCommunity: communitiesModuleInst.observedCommunity
|
2021-11-22 12:08:09 +01:00
|
|
|
|
2022-01-27 12:28:27 +01:00
|
|
|
property AppSearchStore appSearchStore: AppSearchStore {
|
|
|
|
appSearchModule: root.mainModuleInst.appSearchModule
|
|
|
|
}
|
|
|
|
|
2021-12-30 13:39:47 +01:00
|
|
|
property ProfileSectionStore profileSectionStore: ProfileSectionStore {
|
|
|
|
}
|
|
|
|
|
2022-01-05 16:50:03 +01:00
|
|
|
property EmojiReactions emojiReactionsModel: EmojiReactions {
|
|
|
|
}
|
|
|
|
|
2022-02-04 14:07:48 +01:00
|
|
|
property var chatSearchModel: mainModuleInst.chatSearchModel
|
|
|
|
|
|
|
|
function rebuildChatSearchModel() {
|
|
|
|
mainModuleInst.rebuildChatSearchModel()
|
|
|
|
}
|
|
|
|
|
|
|
|
function setActiveSectionChat(sectionId, chatId) {
|
|
|
|
mainModuleInst.switchTo(sectionId, chatId)
|
|
|
|
}
|
|
|
|
|
2021-12-13 15:24:21 +01:00
|
|
|
// Not Refactored Yet
|
|
|
|
// property var chatsModelInst: chatsModel
|
|
|
|
// Not Refactored Yet
|
|
|
|
// property var walletModelInst: walletModel
|
2021-11-22 12:08:09 +01:00
|
|
|
property var userProfileInst: userProfile
|
2021-11-04 14:55:21 -04:00
|
|
|
|
|
|
|
property var accounts: walletSectionAccounts.model
|
|
|
|
property var currentAccount: walletSectionCurrent
|
2021-12-13 15:24:21 +01:00
|
|
|
// Not Refactored Yet
|
|
|
|
// property var profileModelInst: profileModel
|
2021-11-22 12:08:09 +01:00
|
|
|
|
2022-01-10 11:44:54 -05:00
|
|
|
property var contactStore: profileSectionStore.contactsStore
|
2022-02-10 15:02:02 -05:00
|
|
|
property var privacyStore: profileSectionStore.privacyStore
|
2022-03-07 15:34:59 -05:00
|
|
|
property var messagingStore: profileSectionStore.messagingStore
|
2022-01-10 11:44:54 -05:00
|
|
|
property bool hasAddedContacts: contactStore.myContactsModel.count > 0
|
|
|
|
|
2021-12-09 13:53:40 +01:00
|
|
|
// property MessageStore messageStore: MessageStore { }
|
2021-11-02 15:11:35 +01:00
|
|
|
|
2022-04-04 13:09:23 +02:00
|
|
|
property real volume: !!localAccountSensitiveSettings ? localAccountSensitiveSettings.volume * 0.01 : 0.5
|
2021-12-08 23:20:43 +02:00
|
|
|
property bool notificationSoundsEnabled: !!localAccountSensitiveSettings ? localAccountSensitiveSettings.notificationSoundsEnabled : false
|
2021-11-15 10:15:21 -05:00
|
|
|
|
2022-02-09 01:04:49 +01:00
|
|
|
property var walletSectionTransactionsInst: walletSectionTransactions
|
|
|
|
|
2022-03-18 15:47:51 +01:00
|
|
|
property bool isMultiNetworkEnabled: localAccountSensitiveSettings.isMultiNetworkEnabled
|
|
|
|
|
2022-05-23 15:11:30 +02:00
|
|
|
property bool isCommunitiesPortalEnabled: localAccountSensitiveSettings.isCommunitiesPortalEnabled
|
|
|
|
|
2022-03-18 15:47:51 +01:00
|
|
|
property var savedAddressesModel: walletSectionSavedAddresses.model
|
|
|
|
|
|
|
|
function getEtherscanLink() {
|
|
|
|
return profileSectionModule.ensUsernamesModule.getEtherscanLink()
|
|
|
|
}
|
|
|
|
|
2022-05-06 11:52:08 -04:00
|
|
|
function createCommunity(communityName, communityDescription, checkedMembership, communityColor, communityImage, imageCropperModalaX, imageCropperModalaY, imageCropperModalbX, imageCropperModalbY) {
|
|
|
|
communitiesModuleInst.createCommunity(communityName, communityDescription, checkedMembership, communityColor, communityImage, imageCropperModalaX, imageCropperModalaY, imageCropperModalbX, imageCropperModalbY);
|
2021-11-02 15:11:35 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function copyToClipboard(text) {
|
2022-01-10 11:44:54 -05:00
|
|
|
globalUtils.copyToClipboard(text)
|
2021-11-02 15:11:35 +01:00
|
|
|
}
|
2022-01-18 15:54:14 -05:00
|
|
|
|
|
|
|
function generateAlias(pk) {
|
|
|
|
return globalUtils.generateAlias(pk);
|
|
|
|
}
|
|
|
|
|
2022-02-01 10:31:57 -05:00
|
|
|
property string currentCurrency: walletSection.currentCurrency
|
2022-01-31 11:03:45 -05:00
|
|
|
property string signingPhrase: walletSection.signingPhrase
|
2022-02-01 10:31:57 -05:00
|
|
|
function estimateGas(from_addr, to, assetAddress, value, data) {
|
|
|
|
return walletSectionTransactions.estimateGas(from_addr, to, assetAddress, value, data)
|
|
|
|
}
|
|
|
|
// TODO change this to use a better store once it is moved out of the ENS module
|
|
|
|
property string gasPrice: profileSectionStore.ensUsernamesStore.gasPrice
|
|
|
|
function getFiatValue(balance, cryptoSymbo, fiatSymbol) {
|
|
|
|
return profileSectionStore.ensUsernamesStore.getFiatValue(balance, cryptoSymbo, fiatSymbol)
|
|
|
|
}
|
|
|
|
function getGasEthValue(gweiValue, gasLimit) {
|
|
|
|
return profileSectionStore.ensUsernamesStore.getGasEthValue(gweiValue, gasLimit)
|
|
|
|
}
|
2022-02-01 16:03:47 -05:00
|
|
|
|
|
|
|
function transferEth(from, to, amount, gasLimit, gasPrice, tipLimit, overallLimit, password, uuid) {
|
|
|
|
return walletSectionTransactions.transferEth(from, to, amount, gasLimit, gasPrice, tipLimit,
|
|
|
|
overallLimit, password, uuid);
|
|
|
|
}
|
2022-02-02 11:25:06 -05:00
|
|
|
|
|
|
|
function transferTokens(from, to, address, amount, gasLimit, gasPrice, tipLimit, overallLimit, password, uuid) {
|
|
|
|
return walletSectionTransactions.transferTokens(from, to, address, amount, gasLimit,
|
|
|
|
gasPrice, tipLimit, overallLimit, password, uuid);
|
|
|
|
}
|
2022-02-28 13:30:36 +01:00
|
|
|
|
|
|
|
function isEIP1559Enabled() {
|
|
|
|
return walletSection.isEIP1559Enabled()
|
|
|
|
}
|
|
|
|
|
|
|
|
function suggestedFees() {
|
|
|
|
return JSON.parse(walletSectionTransactions.suggestedFees())
|
|
|
|
}
|
2022-03-18 15:47:51 +01:00
|
|
|
|
|
|
|
function hex2Eth(value) {
|
|
|
|
return globalUtils.hex2Eth(value)
|
|
|
|
}
|
2021-10-01 18:58:36 +03:00
|
|
|
}
|