MessageViewer.qml Example File
messages/assets/MessageViewer.qml
import bb.cascades 1.0
Page {
id: root
titleBar: TitleBar {
title: qsTr ("Message Details")
}
Container {
layout: DockLayout {}
ImageView {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
imageSource: "asset:///images/background.png"
}
Container {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
leftPadding: 30
topPadding: 30
rightPadding: 30
Container {
horizontalAlignment: HorizontalAlignment.Fill
leftPadding: 10
topPadding: 30
rightPadding: 30
bottomPadding: 10
background: Color.create("#22000000")
Label {
text: _messages.messageViewer.subject
textStyle {
base: SystemDefaults.TextStyles.BigText
}
}
Container {
horizontalAlignment: HorizontalAlignment.Fill
layout: StackLayout {
orientation: LayoutOrientation.LeftToRight
}
Label {
verticalAlignment: VerticalAlignment.Bottom
text: _messages.messageViewer.sender
textStyle {
base: SystemDefaults.TextStyles.TitleText
}
}
Label {
horizontalAlignment: HorizontalAlignment.Right
verticalAlignment: VerticalAlignment.Bottom
text: qsTr ("(%1)").arg(_messages.messageViewer.time)
textStyle {
base: SystemDefaults.TextStyles.SmallText
textAlign: TextAlign.Right
}
}
}
}
Container {
horizontalAlignment: HorizontalAlignment.Fill
topMargin: 30
leftPadding: 30
topPadding: 30
rightPadding: 30
bottomPadding: 30
background: Color.create("#11000000")
ScrollView {
scrollViewProperties {
scrollMode: ScrollMode.Vertical
}
Label {
text: _messages.messageViewer.body
multiline: true
}
}
}
}
}
actions: [
ActionItem {
title: qsTr ("Reply")
imageSource: "asset:///images/action_replymessage.png"
onTriggered: {
_messages.composeReplyMessage()
navigationPane.push(messageComposer.createObject())
}
},
DeleteActionItem {
onTriggered: {
_messages.deleteMessage()
navigationPane.pop()
}
}
]
attachedObjects: [
ComponentDefinition {
id: messageComposer
source: "MessageComposer.qml"
}
]
}