status-desktop/ui/app/AppLayouts/Profile/views/profile/MyProfilePreview.qml

78 lines
2.4 KiB
QML
Raw Normal View History

import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtGraphicalEffects 1.15
2022-06-22 12:16:21 +00:00
import StatusQ.Core.Theme 0.1
import AppLayouts.Wallet.stores 1.0 as WalletStores
import shared.controls 1.0
import shared.views 1.0 as SharedViews
2022-06-22 12:16:21 +00:00
Item {
property alias contactDetails: profilePreview.contactDetails
2022-06-22 12:16:21 +00:00
property alias profileStore: profilePreview.profileStore
2022-09-27 21:26:26 +00:00
property alias contactsStore: profilePreview.contactsStore
property alias utilsStore: profilePreview.utilsStore
property alias sendToAccountEnabled: profilePreview.sendToAccountEnabled
2022-06-22 12:16:21 +00:00
property alias showcaseCommunitiesModel: profilePreview.showcaseCommunitiesModel
property alias showcaseAccountsModel: profilePreview.showcaseAccountsModel
property alias showcaseCollectiblesModel: profilePreview.showcaseCollectiblesModel
property alias showcaseSocialLinksModel: profilePreview.showcaseSocialLinksModel
property alias showcaseAssetsModel: profilePreview.showcaseAssetsModel
property alias assetsModel: profilePreview.assetsModel
property alias collectiblesModel: profilePreview.collectiblesModel
2022-06-22 12:16:21 +00:00
implicitHeight: profilePreview.implicitHeight
+ layout.anchors.topMargin
+ layout.anchors.bottomMargin
2022-06-22 12:16:21 +00:00
implicitWidth: profilePreview.implicitWidth
+ layout.anchors.leftMargin
+ layout.anchors.rightMargin
2022-06-22 12:16:21 +00:00
2022-09-27 21:26:26 +00:00
function reload() {
profilePreview.reload()
}
ColumnLayout {
id: layout
2022-06-22 12:16:21 +00:00
anchors.fill: parent
anchors.margins: 64
spacing: 20
ProfilePerspectiveSelector {
id: selector
showcaseVisibility: profilePreview.showcaseMaxVisibility
onVisibilitySelected: (visibility) => profilePreview.showcaseMaxVisibility = visibility
}
SharedViews.ProfileDialogView {
id: profilePreview
Layout.fillWidth: true
Layout.fillHeight: true
Layout.maximumHeight: implicitHeight
walletStore: WalletStores.RootStore
readOnly: true
}
Item { Layout.fillHeight: true }
2022-06-22 12:16:21 +00:00
}
DropShadow {
id: shadow
anchors.fill: layout
anchors.topMargin: profilePreview.y
2022-06-22 12:16:21 +00:00
horizontalOffset: 0
verticalOffset: 4
radius: 16
samples: 12
color: "#40000000"
source: profilePreview
}
2022-09-27 21:26:26 +00:00
}