added show image method to invoke the picture preview card, may not be yet functional
This commit is contained in:
parent
282f3e1b0b
commit
fdb0b22ee4
4 changed files with 48 additions and 19 deletions
|
@ -119,6 +119,11 @@ NavigationPane {
|
||||||
function copyText(text) {
|
function copyText(text) {
|
||||||
_app.copyText(text)
|
_app.copyText(text)
|
||||||
}
|
}
|
||||||
|
function showImage(filename) {
|
||||||
|
console.log('-- showImage --')
|
||||||
|
console.log(filename)
|
||||||
|
_app.showImage(filename)
|
||||||
|
}
|
||||||
attachedObjects: [
|
attachedObjects: [
|
||||||
ListScrollStateHandler {
|
ListScrollStateHandler {
|
||||||
onAtEndChanged: {
|
onAtEndChanged: {
|
||||||
|
|
|
@ -25,6 +25,9 @@
|
||||||
#include <bb/cascades/LocaleHandler>
|
#include <bb/cascades/LocaleHandler>
|
||||||
#include <bb/ApplicationInfo>
|
#include <bb/ApplicationInfo>
|
||||||
#include <bb/system/Clipboard>
|
#include <bb/system/Clipboard>
|
||||||
|
#include <bb/system/InvokeRequest>
|
||||||
|
#include <bb/system/InvokeManager>
|
||||||
|
#include <bb/system/InvokeTargetReply>
|
||||||
|
|
||||||
using namespace bb::cascades;
|
using namespace bb::cascades;
|
||||||
|
|
||||||
|
@ -115,3 +118,23 @@ void ApplicationUI::onInvoke(const bb::system::InvokeRequest& request)
|
||||||
emit createPost(request.data());
|
emit createPost(request.data());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ApplicationUI::showImage(const QString& filename)
|
||||||
|
{
|
||||||
|
qDebug() << "showImage called!";
|
||||||
|
bb::system::InvokeManager manager;
|
||||||
|
bb::system::InvokeRequest request;
|
||||||
|
|
||||||
|
request.setUri(QUrl::fromLocalFile(filename));
|
||||||
|
request.setTarget("sys.pictures.card.previewer");
|
||||||
|
request.setAction("bb.action.VIEW");
|
||||||
|
bb::system::InvokeTargetReply *targetReply = manager.invoke(request);
|
||||||
|
manager.setParent(this);
|
||||||
|
|
||||||
|
if (targetReply == NULL) {
|
||||||
|
qDebug() << "InvokeTargetReply is NULL: targetReply = " << targetReply;
|
||||||
|
} else {
|
||||||
|
targetReply->setParent(this);
|
||||||
|
}
|
||||||
|
qDebug() << "targetReply = " << targetReply;
|
||||||
|
}
|
||||||
|
|
|
@ -48,6 +48,7 @@ public:
|
||||||
Q_INVOKABLE void setSetting(const QString &key, const QString &value);
|
Q_INVOKABLE void setSetting(const QString &key, const QString &value);
|
||||||
Q_INVOKABLE QString appversion();
|
Q_INVOKABLE QString appversion();
|
||||||
Q_INVOKABLE void copyText(QByteArray text);
|
Q_INVOKABLE void copyText(QByteArray text);
|
||||||
|
Q_INVOKABLE void showImage(const QString &filename);
|
||||||
|
|
||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
void createPost(QByteArray text);
|
void createPost(QByteArray text);
|
||||||
|
|
|
@ -30,52 +30,52 @@
|
||||||
<context>
|
<context>
|
||||||
<name>PostItem</name>
|
<name>PostItem</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="189"/>
|
<location filename="../assets/PostItem.qml" line="190"/>
|
||||||
<source>Reply</source>
|
<source>Reply</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="198"/>
|
<location filename="../assets/PostItem.qml" line="199"/>
|
||||||
<source>Reply All</source>
|
<source>Reply All</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="208"/>
|
<location filename="../assets/PostItem.qml" line="209"/>
|
||||||
<source>Add Bookmark</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../assets/PostItem.qml" line="208"/>
|
|
||||||
<source>Delete Bookmark</source>
|
<source>Delete Bookmark</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="219"/>
|
<location filename="../assets/PostItem.qml" line="209"/>
|
||||||
<source>Repost</source>
|
<source>Add Bookmark</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="219"/>
|
<location filename="../assets/PostItem.qml" line="220"/>
|
||||||
<source>Delete Repost</source>
|
<source>Delete Repost</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="230"/>
|
<location filename="../assets/PostItem.qml" line="220"/>
|
||||||
|
<source>Repost</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../assets/PostItem.qml" line="231"/>
|
||||||
<source>Quote</source>
|
<source>Quote</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="239"/>
|
<location filename="../assets/PostItem.qml" line="240"/>
|
||||||
<source>View Profile</source>
|
<source>View Profile</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="246"/>
|
<location filename="../assets/PostItem.qml" line="247"/>
|
||||||
<source>Copy text</source>
|
<source>Copy text</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/PostItem.qml" line="276"/>
|
<location filename="../assets/PostItem.qml" line="277"/>
|
||||||
<source>Delete</source>
|
<source>Delete</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -190,22 +190,22 @@
|
||||||
<context>
|
<context>
|
||||||
<name>StreamTab</name>
|
<name>StreamTab</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/StreamTab.qml" line="143"/>
|
<location filename="../assets/StreamTab.qml" line="148"/>
|
||||||
<source>New Post</source>
|
<source>New Post</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/StreamTab.qml" line="157"/>
|
<location filename="../assets/StreamTab.qml" line="162"/>
|
||||||
<source>To Top</source>
|
<source>To Top</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/StreamTab.qml" line="185"/>
|
<location filename="../assets/StreamTab.qml" line="190"/>
|
||||||
<source>To Bottom</source>
|
<source>To Bottom</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../assets/StreamTab.qml" line="172"/>
|
<location filename="../assets/StreamTab.qml" line="177"/>
|
||||||
<source>Reload</source>
|
<source>Reload</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
Reference in a new issue