summaryrefslogtreecommitdiff
path: root/rockworkd/platformintegration/testing/testingplatform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rockworkd/platformintegration/testing/testingplatform.cpp')
-rw-r--r--rockworkd/platformintegration/testing/testingplatform.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/rockworkd/platformintegration/testing/testingplatform.cpp b/rockworkd/platformintegration/testing/testingplatform.cpp
new file mode 100644
index 0000000..aa0c45a
--- /dev/null
+++ b/rockworkd/platformintegration/testing/testingplatform.cpp
@@ -0,0 +1,63 @@
+#include "testingplatform.h"
+
+#include <QQuickView>
+#include <QDebug>
+#include <QQmlContext>
+
+TestingPlatform::TestingPlatform(QObject *parent):
+ PlatformInterface(parent)
+{
+ m_view = new QQuickView();
+ m_view->rootContext()->setContextProperty("handler", this);
+ qmlRegisterUncreatableType<Pebble>("PebbleTest", 1, 0, "Pebble", "Dont");
+ m_view->setSource(QUrl("qrc:///testui/Main.qml"));
+ m_view->show();
+}
+
+void TestingPlatform::sendMusicControlCommand(MusicControlButton command)
+{
+ qDebug() << "Testing platform received music command from pebble" << command;
+}
+
+MusicMetaData TestingPlatform::musicMetaData() const
+{
+ return MusicMetaData("TestArtist", "TestAlbum", "TestTitle");
+}
+
+void TestingPlatform::sendNotification(int type, const QString &from, const QString &subject, const QString &text)
+{
+ qDebug() << "Injecting mock notification" << type;
+ Notification n("test_app_" + QString::number(type));
+ n.setSourceName("Test button " + QString::number(type));
+ n.setSender(from);
+ n.setSubject(subject);
+ n.setBody(text);
+ n.setActToken("tralala");
+ emit notificationReceived(n);
+}
+
+void TestingPlatform::fakeIncomingCall(uint cookie, const QString &number, const QString &name)
+{
+ emit incomingCall(cookie, number, name);
+}
+
+void TestingPlatform::endCall(uint cookie, bool missed)
+{
+ emit callEnded(cookie, missed);
+}
+
+void TestingPlatform::hangupCall(uint cookie)
+{
+ qDebug() << "Testing platform received a hangup call event";
+ emit callEnded(cookie, false);
+}
+
+QList<CalendarEvent> TestingPlatform::organizerItems() const
+{
+ return QList<CalendarEvent>();
+}
+
+void TestingPlatform::actionTriggered(const QString &actToken)
+{
+ qDebug() << "action triggered" << actToken;
+}