Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SheetTestPage.qml
- --------------------------------------
- import bb.cascades 1.0
- Page {
- id: page
- titleBar: TitleBar {
- title: root.activeTab.title
- }
- property variant theSheet
- signal signalToSheet()
- Container {
- Button {
- text: "Open Sheet"
- onClicked: {
- theSheet = sheetDef.createObject();
- theSheet.sheetSignal.connect(onSheetSignal);
- signalToSheet.connect(theSheet.onSignalToSheet);
- theSheet.closeSheet.connect(onCloseSheet);
- theSheet.open();
- }
- }
- }
- attachedObjects: [
- ComponentDefinition {
- id: sheetDef
- source: "SheetTest.qml"
- }
- ]
- function onSheetSignal() {
- print('got sheet signal');
- signalToSheet();
- }
- function onCloseSheet() {
- print('got close sheet');
- theSheet.sheetSignal.disconnect(onSheetSignal);
- signalToSheet.disconnect(theSheet.onSignalToSheet);
- theSheet.closeSheet.disconnect(onCloseSheet);
- print('closing');
- theSheet.close();
- print('destroying');
- theSheet.destroy();
- print('destroyed');
- }
- }
- SheetTest.qml
- ---------------
- import bb.cascades 1.0
- Sheet {
- signal sheetSignal()
- signal closeSheet()
- content: Page {
- Container {
- Button {
- text: "Send Signal"
- onClicked: {
- sheetSignal();
- }
- }
- Button {
- text: "Close Sheet"
- onClicked: {
- print('sending closeSheet');
- closeSheet();
- print('sent closeSheet');
- }
- }
- }
- }
- function onSignalToSheet() {
- print('got signal to sheet');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement