main.qml Example File
notebook/assets/main.qml
import bb.cascades 1.0
NavigationPane {
id: navigationPane
onPopTransitionEnded: page.destroy()
Page {
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
bottomPadding: 30
TextField {
hintText: qsTr ("Filter by...")
onTextChanging: _noteBook.filter = text
}
ListView {
dataModel: _noteBook.model
listItemComponents: ListItemComponent {
type: "item"
StandardListItem {
title: ListItemData.title
description: ListItemData.status
}
}
onTriggered: {
clearSelection()
select(indexPath)
_noteBook.setCurrentNote(indexPath)
_noteBook.viewNote();
navigationPane.push(noteViewer.createObject())
}
}
}
}
actions: [
ActionItem {
title: qsTr ("New")
imageSource: "asset:///images/action_addnote.png"
ActionBar.placement: ActionBarPlacement.OnBar
onTriggered: {
_noteBook.createNote()
navigationPane.push(noteEditor.createObject())
}
}
]
}
attachedObjects: [
ComponentDefinition {
id: noteEditor
source: "NoteEditor.qml"
},
ComponentDefinition {
id: noteViewer
source: "NoteViewer.qml"
}
]
}