summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qmafwwatchlet/qmafwwatchletplugin.cpp15
-rw-r--r--qmafwwatchlet/qmafwwatchletplugin.h3
-rw-r--r--qmapwatchlet/qmapwatchlet.cpp1
-rw-r--r--qmapwatchlet/qmapwatchletplugin.cpp15
-rw-r--r--qmapwatchlet/qmapwatchletplugin.h3
-rw-r--r--qmsgwatchlet/qmsgwatchlet.pro6
-rw-r--r--qmsgwatchlet/qmsgwatchletplugin.cpp15
-rw-r--r--qmsgwatchlet/qmsgwatchletplugin.h3
-rw-r--r--qtc_packaging/debian_harmattan/changelog11
-rw-r--r--qtc_packaging/debian_harmattan/control3
-rw-r--r--sowatch.pro8
-rw-r--r--sowatchd/watchhandler.cpp2
12 files changed, 63 insertions, 22 deletions
diff --git a/qmafwwatchlet/qmafwwatchletplugin.cpp b/qmafwwatchlet/qmafwwatchletplugin.cpp
index 09984b4..713c199 100644
--- a/qmafwwatchlet/qmafwwatchletplugin.cpp
+++ b/qmafwwatchlet/qmafwwatchletplugin.cpp
@@ -19,10 +19,19 @@ QStringList QMafwWatchletPlugin::watchlets()
return l;
}
-Watchlet* QMafwWatchletPlugin::getWatchlet(const QString& driver, QSettings& settings, WatchServer *server)
+WatchletPluginInterface::WatchletInfo QMafwWatchletPlugin::describeWatchlet(const QString &id)
{
- Q_UNUSED(driver);
- Q_UNUSED(settings);
+ WatchletInfo info;
+ if (id != "com.javispedro.sowatch.qmafw") return info;
+ info.name = "Music player";
+ info.icon = QUrl::fromLocalFile(SOWATCH_QML_DIR "/qmafwwatchlet/icon.png");
+ return info;
+}
+
+Watchlet* QMafwWatchletPlugin::getWatchlet(const QString &id, ConfigKey *config, WatchServer *server)
+{
+ Q_UNUSED(config);
+ if (id != "com.javispedro.sowatch.qmafw") return 0;
return new QMafwWatchlet(server);
}
diff --git a/qmafwwatchlet/qmafwwatchletplugin.h b/qmafwwatchlet/qmafwwatchletplugin.h
index c4ff3ef..11e99af 100644
--- a/qmafwwatchlet/qmafwwatchletplugin.h
+++ b/qmafwwatchlet/qmafwwatchletplugin.h
@@ -16,7 +16,8 @@ public:
~QMafwWatchletPlugin();
QStringList watchlets();
- Watchlet* getWatchlet(const QString& driver, QSettings& settings, WatchServer* server);
+ WatchletInfo describeWatchlet(const QString &id);
+ Watchlet* getWatchlet(const QString &id, ConfigKey *config, WatchServer *server);
};
}
diff --git a/qmapwatchlet/qmapwatchlet.cpp b/qmapwatchlet/qmapwatchlet.cpp
index 5c8109b..6f39641 100644
--- a/qmapwatchlet/qmapwatchlet.cpp
+++ b/qmapwatchlet/qmapwatchlet.cpp
@@ -5,7 +5,6 @@ using namespace sowatch;
QMapWatchlet::QMapWatchlet(WatchServer* server) :
DeclarativeWatchlet(server, "com.javispedro.sowatch.qmap")
{
-
setSource(QUrl(SOWATCH_QML_DIR "/qmapwatchlet/" + server->watch()->model() + ".qml"));
}
diff --git a/qmapwatchlet/qmapwatchletplugin.cpp b/qmapwatchlet/qmapwatchletplugin.cpp
index 5b72482..e8e1c43 100644
--- a/qmapwatchlet/qmapwatchletplugin.cpp
+++ b/qmapwatchlet/qmapwatchletplugin.cpp
@@ -19,10 +19,19 @@ QStringList QMapWatchletPlugin::watchlets()
return l;
}
-Watchlet* QMapWatchletPlugin::getWatchlet(const QString& driver, QSettings& settings, WatchServer *server)
+WatchletPluginInterface::WatchletInfo QMapWatchletPlugin::describeWatchlet(const QString &id)
{
- Q_UNUSED(driver);
- Q_UNUSED(settings);
+ WatchletInfo info;
+ if (id != "com.javispedro.sowatch.qmap") return info;
+ info.name = "Moving map";
+ info.icon = QUrl::fromLocalFile(SOWATCH_QML_DIR "/qmapwatchlet/icon.png");
+ return info;
+}
+
+Watchlet* QMapWatchletPlugin::getWatchlet(const QString &id, ConfigKey *config, WatchServer *server)
+{
+ Q_UNUSED(config);
+ if (id != "com.javispedro.sowatch.qmap") return 0;
return new QMapWatchlet(server);
}
diff --git a/qmapwatchlet/qmapwatchletplugin.h b/qmapwatchlet/qmapwatchletplugin.h
index e594209..04ff348 100644
--- a/qmapwatchlet/qmapwatchletplugin.h
+++ b/qmapwatchlet/qmapwatchletplugin.h
@@ -16,7 +16,8 @@ public:
~QMapWatchletPlugin();
QStringList watchlets();
- Watchlet* getWatchlet(const QString& driver, QSettings& settings, WatchServer* server);
+ WatchletInfo describeWatchlet(const QString &id);
+ Watchlet* getWatchlet(const QString &id, ConfigKey *config, WatchServer *server);
};
}
diff --git a/qmsgwatchlet/qmsgwatchlet.pro b/qmsgwatchlet/qmsgwatchlet.pro
index ef02f16..9e18e42 100644
--- a/qmsgwatchlet/qmsgwatchlet.pro
+++ b/qmsgwatchlet/qmsgwatchlet.pro
@@ -1,4 +1,3 @@
-
TARGET = qmsgwatchlet
TEMPLATE = lib
CONFIG += plugin
@@ -11,10 +10,7 @@ HEADERS += qmsgwatchletplugin.h qmsgwatchlet.h
qml_files.files = metawatch-digital.qml icon.png
-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
+LIBS += -L$$OUT_PWD/../libsowatch/ -lsowatch
INCLUDEPATH += $$PWD/../libsowatch
DEPENDPATH += $$PWD/../libsowatch
diff --git a/qmsgwatchlet/qmsgwatchletplugin.cpp b/qmsgwatchlet/qmsgwatchletplugin.cpp
index 64a4157..2471d03 100644
--- a/qmsgwatchlet/qmsgwatchletplugin.cpp
+++ b/qmsgwatchlet/qmsgwatchletplugin.cpp
@@ -19,10 +19,19 @@ QStringList QMsgWatchletPlugin::watchlets()
return l;
}
-Watchlet* QMsgWatchletPlugin::getWatchlet(const QString& driver, QSettings& settings, WatchServer *server)
+WatchletPluginInterface::WatchletInfo QMsgWatchletPlugin::describeWatchlet(const QString &id)
{
- Q_UNUSED(driver);
- Q_UNUSED(settings);
+ WatchletInfo info;
+ if (id != "com.javispedro.sowatch.qmsg") return info;
+ info.name = "Inbox";
+ info.icon = QUrl::fromLocalFile(SOWATCH_QML_DIR "/qmsgwatchlet/icon.png");
+ return info;
+}
+
+Watchlet* QMsgWatchletPlugin::getWatchlet(const QString &id, ConfigKey *config, WatchServer *server)
+{
+ Q_UNUSED(config);
+ if (id != "com.javispedro.sowatch.qmsg") return 0;
return new QMsgWatchlet(server);
}
diff --git a/qmsgwatchlet/qmsgwatchletplugin.h b/qmsgwatchlet/qmsgwatchletplugin.h
index 4d08e94..01cb83e 100644
--- a/qmsgwatchlet/qmsgwatchletplugin.h
+++ b/qmsgwatchlet/qmsgwatchletplugin.h
@@ -16,7 +16,8 @@ public:
~QMsgWatchletPlugin();
QStringList watchlets();
- Watchlet* getWatchlet(const QString& driver, QSettings& settings, WatchServer* server);
+ WatchletInfo describeWatchlet(const QString &id);
+ Watchlet* getWatchlet(const QString &id, ConfigKey *config, WatchServer *server);
};
}
diff --git a/qtc_packaging/debian_harmattan/changelog b/qtc_packaging/debian_harmattan/changelog
index d7f6d4b..2c1a390 100644
--- a/qtc_packaging/debian_harmattan/changelog
+++ b/qtc_packaging/debian_harmattan/changelog
@@ -1,3 +1,14 @@
+sowatch (0.4.0) unstable; urgency=low
+
+ * Brand new configuration user interface.
+ * Use ConfigKey abstraction instead of directly hitting QSettings
+ * Add GConfKey backend to ConfigKey.
+ * Daemon now dynamically loads/unloads watches & watchlets as the
+ settings change.
+ * New Qt Messaging Framework based watchlet.
+
+ -- Javier S. Pedro <maemo@javispedro.com> Fri, 10 Aug 2012 17:46:00 +0200
+
sowatch (0.3.1) unstable; urgency=low
* No longer using Qt Resources for anything.
diff --git a/qtc_packaging/debian_harmattan/control b/qtc_packaging/debian_harmattan/control
index 07e5042..5a3bc5c 100644
--- a/qtc_packaging/debian_harmattan/control
+++ b/qtc_packaging/debian_harmattan/control
@@ -18,5 +18,6 @@ Description: Bluetooth smartwatch manager
- Notifications support: incoming calls, messages, etc.
- Watchlets: control the media player or view a map.
.
- Currently, only the MetaWatch is supported.
+ Currently, only the digital MetaWatch is supported.
XSBC-Maemo-Display-Name: Sowatch
+XB-Maemo-Icon-26: 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
diff --git a/sowatch.pro b/sowatch.pro
index 63b541d..7fc85a0 100644
--- a/sowatch.pro
+++ b/sowatch.pro
@@ -1,4 +1,6 @@
TEMPLATE = subdirs
+
+# Core library
SUBDIRS = libsowatch
# The MetaWatch driver plugin
@@ -7,7 +9,7 @@ metawatch.depends = libsowatch
# Some watchlets
SUBDIRS += notificationswatchlet sysinfowatchlet
-#SUBDIRS += qmsgwatchlet qmapwatchlet
+SUBDIRS += qmsgwatchlet qmapwatchlet
notificationswatchlet.depends = libsowatch
sysinfowatchlet.depends = libsowatch
qmsgwatchlet.depends = libsowatch
@@ -22,14 +24,16 @@ unix {
}
contains(MEEGO_EDITION,harmattan) {
+ # Harmattan specific stuff
SUBDIRS += meegohandsetnotification ckitcallnotification harmaccuweather
- #SUBDIRS += qmafwwatchlet
+ SUBDIRS += qmafwwatchlet
meegohandsetnotification.depends = libsowatch
ckitcallnotification.depends = libsowatch
harmaccuweather.depends = libsowatch
qmafwwatchlet.depends = libsowatch
} else:simulator {
+ # This notification provider builds almost everywhere so it's good enough as testcase
SUBDIRS += harmaccuweather
harmaccuweather.depends = libsowatch
}
diff --git a/sowatchd/watchhandler.cpp b/sowatchd/watchhandler.cpp
index e396c17..00d0641 100644
--- a/sowatchd/watchhandler.cpp
+++ b/sowatchd/watchhandler.cpp
@@ -35,7 +35,7 @@ WatchHandler::WatchHandler(ConfigKey *config, QObject *parent)
// Setup watch status connections
connect(_watch, SIGNAL(connected()),
SIGNAL(statusChanged()));
- connect(_watch, SIGNAL(connected()),
+ connect(_watch, SIGNAL(disconnected()),
SIGNAL(statusChanged()));
// Now create the UI server