19 import Lomiri.Components 1.3
20 import
Dekko.Mail.Accounts 1.0
21 import
Dekko.Components 1.0
22 import
Dekko.Mail.API 1.0
23 import
Dekko.Mail.Stores.Composer 1.0
24 import
Dekko.Lomiri.Constants 1.0
25 import
Dekko.Lomiri.Components 1.0
30 height: state ===
"collapsed" ? from.height : from.height + col.height
41 rightMargin: units.gu(1.75)
60 aspect: LomiriShape.Flat
61 color: Qt.rgba(0, 0, 0, 0.05)
64 width: inner_avatar.width + label.width + units.gu(1.5)
65 implicitHeight: height
67 visible: ComposerStore.hasValidIdentity
71 topMargin: units.gu(0.5)
83 name: ComposerStore.identity.name
84 initials: ComposerStore.identity.initials
85 email: ComposerStore.identity.email
93 left: inner_avatar.right
94 leftMargin: units.gu(0.5)
95 verticalCenter: parent.verticalCenter
97 text: ComposerStore.identity.name
102 height: units.gu(2.25)
108 name: root.state ===
"collapsed" ?
"down" :
"up"
113 onClicked: root.state ===
"collapsed" ? root.state =
"expanded" : root.state =
"collapsed"
126 model: ComposerStore.identitiesModel
129 property var wrapper: model.qtObject
130 height: layout.height
132 left: parent ? parent.left : undefined
133 right: parent ? parent.right : undefined
137 visible: ComposerStore.identityIndex === model.index
138 color: Qt.rgba(0, 0, 0, 0.05)
142 height: units.gu(5.5)
143 title.text: d.wrapper ? d.wrapper.identity.name :
""
144 subtitle.text: d.wrapper ? d.wrapper.identity.email :
""
147 height: units.gu(4.5)
149 name: d.wrapper ? d.wrapper.identity.name :
""
150 initials: d.wrapper ? d.wrapper.identity.initials :
""
151 email: d.wrapper ? d.wrapper.identity.email:
""
154 SlotsLayout.position: SlotsLayout.Leading
158 root.state =
"collapsed"
159 ComposerActions.setIdentity(model.index)
174 LomiriNumberAnimation{}
181 bottom: parent.bottom