2929using namespace bb ::cascades;
3030using namespace bb ::system;
3131
32- FileUpload2ODS::FileUpload2ODS (bb::cascades::Application *app)
33- : QObject(app), m_invokeManager(new InvokeManager(this ))
34- {
32+ FileUpload2ODS::FileUpload2ODS (bb::cascades::Application *app) :
33+ QObject(app), m_invokeManager(new InvokeManager(this )) {
3534
3635 // Register some classes for Filepicker for QML
37- qmlRegisterType<bb::cascades::pickers::FilePicker>(" bb.cascades.pickers" , 1 ,
38- 0 , " FilePicker" );
39- qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerMode>(
40- " bb.cascades.pickers" , 1 , 0 , " FilePickerMode" , " " );
41- qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerSortFlag>(
42- " bb.cascades.pickers" , 1 , 0 , " FilePickerSortFlag" , " " );
43- qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerSortOrder>(
44- " bb.cascades.pickers" , 1 , 0 , " FilePickerSortOrder" , " " );
45- qmlRegisterUncreatableType<bb::cascades::pickers::FileType>(
46- " bb.cascades.pickers" , 1 , 0 , " FileType" , " " );
47- qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerViewMode>(
48- " bb.cascades.pickers" , 1 , 0 , " FilePickerViewMode" , " " );
36+ qmlRegisterType<bb::cascades::pickers::FilePicker>(" bb.cascades.pickers" , 1 ,
37+ 0 , " FilePicker" );
38+ qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerMode>(
39+ " bb.cascades.pickers" , 1 , 0 , " FilePickerMode" , " " );
40+ qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerSortFlag>(
41+ " bb.cascades.pickers" , 1 , 0 , " FilePickerSortFlag" , " " );
42+ qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerSortOrder>(
43+ " bb.cascades.pickers" , 1 , 0 , " FilePickerSortOrder" , " " );
44+ qmlRegisterUncreatableType<bb::cascades::pickers::FileType>(
45+ " bb.cascades.pickers" , 1 , 0 , " FileType" , " " );
46+ qmlRegisterUncreatableType<bb::cascades::pickers::FilePickerViewMode>(
47+ " bb.cascades.pickers" , 1 , 0 , " FilePickerViewMode" , " " );
48+
49+ connect (m_invokeManager,
50+ SIGNAL (childCardDone (const bb::system::CardDoneMessage&)), this ,
51+ SLOT (childCardDone (const bb::system::CardDoneMessage&)));
4952
5053 // create scene document from main.qml asset
51- // set parent to created document to ensure it exists for the whole application lifetime
52- QmlDocument *qml = QmlDocument::create (" asset:///main.qml" ).parent (this );
54+ // set parent to created document to ensure it exists for the whole application lifetime
55+ QmlDocument *qml = QmlDocument::create (" asset:///main.qml" ).parent (this );
5356
54- qml->setContextProperty (" app" , this );
57+ qml->setContextProperty (" app" , this );
5558
56- // create root object for the UI
57- AbstractPane *root = qml->createRootObject <AbstractPane>();
58- // set created root object as a scene
59- app->setScene (root);
59+ // create root object for the UI
60+ AbstractPane *root = qml->createRootObject <AbstractPane>();
61+ // set created root object as a scene
62+ app->setScene (root);
6063}
6164
6265void FileUpload2ODS::invokeBoundODSPreviewer (QString data) {
@@ -73,3 +76,18 @@ void FileUpload2ODS::invokeBoundODSComposer(QString data) {
7376 m_invokeManager->invoke (cardRequest);
7477}
7578
79+ void FileUpload2ODS::childCardDone (const bb::system::CardDoneMessage &message) {
80+ qDebug () << " childCardDone" ;
81+ if (message.reason () == " Success" ) {
82+ qDebug () << " childCardDone with Success " << message.data ();
83+ return ;
84+ }
85+ if (message.reason () == " Cancel" ) {
86+ qDebug () << " childCardDone with Cancel: " << message.data ();
87+ return ;
88+ }
89+ // now close the card !
90+ qDebug () << " close the card" ;
91+ m_invokeManager->closeChildCard ();
92+ }
93+
0 commit comments