summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libsowatch/watch.cpp1
-rw-r--r--qmafwwatchlet/qmafwwatchlet.cpp6
-rw-r--r--qmapwatchlet/metawatch-digital.qml36
-rw-r--r--qmapwatchlet/qmapwatchlet.cpp11
-rw-r--r--qmapwatchlet/qmapwatchlet.h18
-rw-r--r--qmapwatchlet/qmapwatchlet.pro48
-rw-r--r--qmapwatchlet/qmapwatchlet.qrc5
-rw-r--r--qmapwatchlet/qmapwatchletplugin.cpp29
-rw-r--r--qmapwatchlet/qmapwatchletplugin.h24
-rw-r--r--qtc_packaging/debian_harmattan/changelog2
-rw-r--r--qtc_packaging/debian_harmattan/control13
-rw-r--r--qtc_packaging/debian_harmattan/manifest.aegis9
-rw-r--r--sowatch.pro3
13 files changed, 194 insertions, 11 deletions
diff --git a/libsowatch/watch.cpp b/libsowatch/watch.cpp
index e62c6c4..e37cdf8 100644
--- a/libsowatch/watch.cpp
+++ b/libsowatch/watch.cpp
@@ -17,4 +17,5 @@ Watch::~Watch()
void Watch::vibrate(int msecs)
{
/* The default implementation does nothing. */
+ Q_UNUSED(msecs);
}
diff --git a/qmafwwatchlet/qmafwwatchlet.cpp b/qmafwwatchlet/qmafwwatchlet.cpp
index e2f41a2..d53d136 100644
--- a/qmafwwatchlet/qmafwwatchlet.cpp
+++ b/qmafwwatchlet/qmafwwatchlet.cpp
@@ -5,12 +5,6 @@
using namespace sowatch;
-class WatchletPlayer : public QObject
-{
- Q_OBJECT
-};
-
-
QMafwWatchlet::QMafwWatchlet(WatchServer* server) :
DeclarativeWatchlet(server, "com.javispedro.sowatch.qmafw"),
_registry(MafwRegistry::instance()),
diff --git a/qmapwatchlet/metawatch-digital.qml b/qmapwatchlet/metawatch-digital.qml
new file mode 100644
index 0000000..16206db
--- /dev/null
+++ b/qmapwatchlet/metawatch-digital.qml
@@ -0,0 +1,36 @@
+import QtQuick 1.0
+import QtMobility.location 1.2
+
+Rectangle {
+ width: 96
+ height: 96
+
+ color: "white"
+
+ PositionSource {
+ id: pos
+ updateInterval: 5000
+ active: watch.active
+ }
+
+ Map {
+ id: map
+ anchors.fill: parent;
+ plugin : Plugin { name : "nokia" }
+ center: pos.position.coordinate
+ }
+
+ Connections {
+ target: watch
+ onButtonPressed : {
+ switch(button) {
+ case 1:
+ map.zoomLevel -= 1;
+ break;
+ case 2:
+ map.zoomLevel += 1;
+ break;
+ }
+ }
+ }
+}
diff --git a/qmapwatchlet/qmapwatchlet.cpp b/qmapwatchlet/qmapwatchlet.cpp
new file mode 100644
index 0000000..c77ede4
--- /dev/null
+++ b/qmapwatchlet/qmapwatchlet.cpp
@@ -0,0 +1,11 @@
+#include "qmapwatchlet.h"
+
+using namespace sowatch;
+
+QMapWatchlet::QMapWatchlet(WatchServer* server) :
+ DeclarativeWatchlet(server, "com.javispedro.sowatch.map")
+{
+
+ setSource(QUrl("qrc:/qmapwatchlet/" + server->watch()->model() + ".qml"));
+}
+
diff --git a/qmapwatchlet/qmapwatchlet.h b/qmapwatchlet/qmapwatchlet.h
new file mode 100644
index 0000000..ae8e7ea
--- /dev/null
+++ b/qmapwatchlet/qmapwatchlet.h
@@ -0,0 +1,18 @@
+#ifndef QMAPWATCHLET_H
+#define QMAPWATCHLET_H
+
+#include <sowatch.h>
+
+namespace sowatch
+{
+
+class QMapWatchlet : public DeclarativeWatchlet
+{
+ Q_OBJECT
+public:
+ explicit QMapWatchlet(WatchServer* server);
+};
+
+}
+
+#endif // QMAPWATCHLET_H
diff --git a/qmapwatchlet/qmapwatchlet.pro b/qmapwatchlet/qmapwatchlet.pro
new file mode 100644
index 0000000..da5cf6f
--- /dev/null
+++ b/qmapwatchlet/qmapwatchlet.pro
@@ -0,0 +1,48 @@
+
+TARGET = qmapwatchlet
+TEMPLATE = lib
+# CONFIG += plugin
+CONFIG += mobility
+
+SOURCES += qmapwatchletplugin.cpp qmapwatchlet.cpp
+
+HEADERS += qmapwatchletplugin.h qmapwatchlet.h
+
+win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../libsowatch/release/ -lsowatch
+else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../libsowatch/debug/ -lsowatch
+else:symbian: LIBS += -lsowatch
+else:unix: LIBS += -L$$OUT_PWD/../libsowatch/ -lsowatch
+
+INCLUDEPATH += $$PWD/../libsowatch
+DEPENDPATH += $$PWD/../libsowatch
+
+unix:!symbian {
+ maemo5 {
+ target.path = /opt/sowatch/watchlets
+ } else {
+ target.path = /usr/lib/sowatch/watchlets
+ }
+ INSTALLS += target
+}
+
+OTHER_FILES += \
+ metawatch-digital.qml
+
+RESOURCES += \
+ qmapwatchlet.qrc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/qmapwatchlet/qmapwatchlet.qrc b/qmapwatchlet/qmapwatchlet.qrc
new file mode 100644
index 0000000..96c215e
--- /dev/null
+++ b/qmapwatchlet/qmapwatchlet.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/qmapwatchlet">
+ <file>metawatch-digital.qml</file>
+ </qresource>
+</RCC>
diff --git a/qmapwatchlet/qmapwatchletplugin.cpp b/qmapwatchlet/qmapwatchletplugin.cpp
new file mode 100644
index 0000000..5b72482
--- /dev/null
+++ b/qmapwatchlet/qmapwatchletplugin.cpp
@@ -0,0 +1,29 @@
+#include "qmapwatchlet.h"
+#include "qmapwatchletplugin.h"
+
+using namespace sowatch;
+
+QMapWatchletPlugin::QMapWatchletPlugin(QObject *parent) :
+ QObject(parent)
+{
+}
+
+QMapWatchletPlugin::~QMapWatchletPlugin()
+{
+}
+
+QStringList QMapWatchletPlugin::watchlets()
+{
+ QStringList l;
+ l << "com.javispedro.sowatch.qmap";
+ return l;
+}
+
+Watchlet* QMapWatchletPlugin::getWatchlet(const QString& driver, QSettings& settings, WatchServer *server)
+{
+ Q_UNUSED(driver);
+ Q_UNUSED(settings);
+ return new QMapWatchlet(server);
+}
+
+Q_EXPORT_PLUGIN2(qmapwatchlet, QMapWatchletPlugin)
diff --git a/qmapwatchlet/qmapwatchletplugin.h b/qmapwatchlet/qmapwatchletplugin.h
new file mode 100644
index 0000000..e594209
--- /dev/null
+++ b/qmapwatchlet/qmapwatchletplugin.h
@@ -0,0 +1,24 @@
+#ifndef QMAPWATCHLETPLUGIN_H
+#define QMAPWATCHLETPLUGIN_H
+
+#include <sowatch.h>
+
+namespace sowatch
+{
+
+class QMapWatchletPlugin : public QObject, public WatchletPluginInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(sowatch::WatchletPluginInterface)
+
+public:
+ explicit QMapWatchletPlugin(QObject *parent = 0);
+ ~QMapWatchletPlugin();
+
+ QStringList watchlets();
+ Watchlet* getWatchlet(const QString& driver, QSettings& settings, WatchServer* server);
+};
+
+}
+
+#endif // QMAPWATCHLETPLUGIN_H
diff --git a/qtc_packaging/debian_harmattan/changelog b/qtc_packaging/debian_harmattan/changelog
index 0128649..5a9190c 100644
--- a/qtc_packaging/debian_harmattan/changelog
+++ b/qtc_packaging/debian_harmattan/changelog
@@ -1,4 +1,4 @@
-sowatch (0.1.1) unstable; urgency=low
+sowatch (0.2.0) unstable; urgency=low
* Initial Release.
diff --git a/qtc_packaging/debian_harmattan/control b/qtc_packaging/debian_harmattan/control
index 0253449..c5850ec 100644
--- a/qtc_packaging/debian_harmattan/control
+++ b/qtc_packaging/debian_harmattan/control
@@ -2,13 +2,20 @@ Source: sowatch
Section: user/other
Priority: optional
Maintainer: Javier <javier@unknown>
-Build-Depends: debhelper (>= 5), libqt4-dev, libqtm-dev
+Build-Depends: debhelper (>= 5), libqt4-dev, libqtm-dev, libqmafw0-dev,
+ libnotificationsystem-dev
Standards-Version: 3.7.3
-Homepage: <insert the upstream URL, if relevant>
+Homepage: http://gitorious.org/sowatch
Package: sowatch
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Bluetooth smartwatch manager
- <insert long description, indented with spaces>
+ sowatch is a manager for bluetooth-enabled smartwatches, whose display
+ can be controlled by a device via a bluetooth based protocol.
+ This framework provides several features for such smartwatches:
+ - Notifications support: incoming calls, messages, etc.
+ - Watchlets: control the media player or view a map.
+ .
+ Currently, only the MetaWatch is supported.
XSBC-Maemo-Display-Name: Smart Open Watch
diff --git a/qtc_packaging/debian_harmattan/manifest.aegis b/qtc_packaging/debian_harmattan/manifest.aegis
index e69de29..480b230 100644
--- a/qtc_packaging/debian_harmattan/manifest.aegis
+++ b/qtc_packaging/debian_harmattan/manifest.aegis
@@ -0,0 +1,9 @@
+<aegis>
+ <request policy="add">
+ <!-- Request a few tokens for watchlets to use. -->
+ <credential name="TrackerReadAccess" />
+ <credential name="Location" />
+
+ <for path="/usr/bin/sowatchd" />
+ </request>
+</aegis>
diff --git a/sowatch.pro b/sowatch.pro
index 90e1eb1..afd8b49 100644
--- a/sowatch.pro
+++ b/sowatch.pro
@@ -5,7 +5,8 @@ SUBDIRS = libsowatch \
sysinfowatchlet
!isEmpty(MEEGO_VERSION_MAJOR) {
- SUBDIRS += meegohandsetnotification ckitcallnotification qmafwwatchlet
+ SUBDIRS += meegohandsetnotification ckitcallnotification \
+ qmafwwatchlet qmapwatchlet
}
unix:!symbian {