main.qml Example File
accounts/assets/main.qml
import bb.cascades 1.0
NavigationPane {
id: navigationPane
onPopTransitionEnded: page.destroy()
Page {
Container {
layout: DockLayout {}
BackgroundImage {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
}
Container {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
leftPadding: 30
topPadding: 30
rightPadding: 30
bottomPadding: 30
DropDown {
title: qsTr ("Service")
Option {
text: qsTr ("Calendars")
value: "Calendars"
selected: true
}
Option {
text: qsTr ("Contacts")
value: "Contacts"
}
Option {
text: qsTr ("Notebook")
value: "Notebook"
}
Option {
text: qsTr ("Geolocations")
value: "Geolocations"
}
Option {
text: qsTr ("Linking")
value: "Linking"
}
Option {
text: qsTr ("Memos")
value: "Memos"
}
Option {
text: qsTr ("Messages")
value: "Messages"
}
Option {
text: qsTr ("Tags")
value: "Tags"
}
Option {
text: qsTr ("Tasks")
value: "Tasks"
}
Option {
text: qsTr ("Phone")
value: "Phone"
}
onSelectedValueChanged: _accounts.filter = selectedValue
}
ListView {
dataModel: _accounts.model
listItemComponents: ListItemComponent {
type: "item"
StandardListItem {
title: ListItemData.provider
description: ListItemData.displayName
}
}
onTriggered: {
clearSelection()
select(indexPath)
_accounts.setCurrentAccount(indexPath)
_accounts.viewAccount();
navigationPane.push(accountViewer.createObject())
}
}
}
}
actions: [
ActionItem {
title: qsTr ("New")
imageSource: "asset:///images/action_addaccount.png"
ActionBar.placement: ActionBarPlacement.OnBar
onTriggered: {
_accounts.createAccount()
navigationPane.push(accountEditor.createObject())
}
}
]
}
attachedObjects: [
ComponentDefinition {
id: accountEditor
source: "AccountEditor.qml"
},
ComponentDefinition {
id: accountViewer
source: "AccountViewer.qml"
}
]
}