*/
#include "sharehelper.h"
-#include <QDBusInterface>
+#include <maemo-meegotouch-interfaces/shareuiinterface.h>
#include <QStringList>
#include <QUrl>
#include <QDeclarativeInfo>
ShareHelper::ShareHelper(QObject *parent) :
- QObject(parent) {
+ QObject(parent),
+ m_iface(new ShareUiInterface) {
}
ShareHelper::~ShareHelper() {
-
+ delete m_iface;
}
-void ShareHelper::share(const QUrl& path) {
- QDBusInterface iface("com.nokia.ShareUi", "/", "com.nokia.maemo.meegotouch.ShareUiInterface",
- QDBusConnection::sessionBus());
+bool ShareHelper::share(const QUrl& path) {
+ if (!m_iface->isValid()) {
+ qmlInfo(this) << "Failed to get share interface";
+ return false;
+ }
+
+ m_iface->share(QStringList() << path.toLocalFile());
- iface.call("share", QStringList() << path.toLocalFile());
+ return true;
}
#include <QObject>
class QUrl;
+class ShareUiInterface;
class ShareHelper : public QObject {
Q_OBJECT
ShareHelper(QObject *parent = 0);
~ShareHelper();
-public slots:
- void share(const QUrl& path);
+ Q_INVOKABLE bool share(const QUrl& path);
+
+private:
+ ShareUiInterface *m_iface;
};
#endif /* SHARE_HELPER_H */
MOBILITY += location
PKGCONFIG = gstreamer-0.10 gstreamer-interfaces-0.10 gstreamer-video-0.10 gstreamer-tag-0.10 \
- gstreamer-pbutils-0.10 meego-gstreamer-interfaces-0.10 quill qmsystem2 libresourceqt1
+ gstreamer-pbutils-0.10 meego-gstreamer-interfaces-0.10 quill qmsystem2 libresourceqt1 \
+ ShareUiInterface-maemo-meegotouch
LIBS += -L../imports/ -limports -L../lib/ -lqtcamera