Qt-based BB10 API Examples Documentation

QueryResultSheet.qml Example File

invocation/invokeclient/assets/QueryResultSheet.qml
    /* Copyright (c) 2012 Research In Motion Limited.
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */import bb.cascades 1.0

    import bb.cascades 1.0

    Sheet {
        id: root

        onCreationCompleted: {
            _app.queryFinished.connect(root.open)
            _app.closeQueryResults.connect(root.close)
        }

        Page {
            Container {
                layout: DockLayout {}

                ImageView {
                    imageSource: "asset:///images/background.png"
                }

                Container {
                    topPadding: 50
                    leftPadding: 50
                    rightPadding: 50
                    bottomPadding: 50

                    Button {
                        horizontalAlignment: HorizontalAlignment.Center

                        text: qsTr ("Close")
                        onClicked: root.close()
                    }

                    Divider {}

                    ListView {
                        horizontalAlignment: HorizontalAlignment.Fill

                        dataModel: _app.model

                        listItemComponents: ListItemComponent {
                            type: "item"

                            StandardListItem {
                                title: ListItemData.label
                                imageSource: ListItemData.imageSource
                            }
                        }

                        onTriggered: {
                            _app.invokeTarget(dataModel.data(indexPath).name)
                        }
                    }
                }
            }
        }
    }