Skip to content

Commit c39fe83

Browse files
committed
added child card done and some cleanups
Signed-off-by: ekkes-corner <ekke@ekkes-corner.org>
1 parent 5ebc02c commit c39fe83

File tree

2 files changed

+46
-22
lines changed

2 files changed

+46
-22
lines changed

src/FileUpload2ODS.cpp

Lines changed: 40 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,34 +29,37 @@
2929
using namespace bb::cascades;
3030
using 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

6265
void 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+

src/FileUpload2ODS.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <QObject>
2020
#include <bb/system/InvokeManager.hpp>
2121
#include <bb/system/InvokeRequest.hpp>
22+
#include <bb/system/CardDoneMessage>
2223

2324
namespace bb {
2425
namespace cascades {
@@ -51,6 +52,11 @@ Q_OBJECT
5152
*/
5253
Q_INVOKABLE
5354
void invokeBoundODSComposer(QString data);
55+
56+
private Q_SLOTS:
57+
// This slot updates the status message when the invocation of a card is done
58+
void childCardDone(const bb::system::CardDoneMessage&);
59+
5460
private:
5561
bb::system::InvokeManager *m_invokeManager;
5662

0 commit comments

Comments
 (0)