summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2012-08-09 19:21:39 +0200
committerJavier S. Pedro <maemo@javispedro.com>2012-08-09 19:21:39 +0200
commit67c0ceaa7562310a62a7d11e96f1d558950660b5 (patch)
tree74e67a28c49447db1bda1907d00c57f796703195
parent118cb64416eb3bbbfee47bd3c618fc8825d85f54 (diff)
downloadsowatch-67c0ceaa7562310a62a7d11e96f1d558950660b5.tar.gz
sowatch-67c0ceaa7562310a62a7d11e96f1d558950660b5.zip
prepare watchlet/notif lists
-rw-r--r--libsowatch/registry.h13
-rw-r--r--sowatchui/watchesmodel.cpp11
-rw-r--r--sowatchui/watchscannermodel.cpp1
3 files changed, 25 insertions, 0 deletions
diff --git a/libsowatch/registry.h b/libsowatch/registry.h
index 74e9388..b2e2b0e 100644
--- a/libsowatch/registry.h
+++ b/libsowatch/registry.h
@@ -3,6 +3,7 @@
#include <QtCore/QPluginLoader>
#include <QtCore/QString>
+#include <QtCore/QStringList>
#include <QtCore/QMap>
#include <QtCore/QFileSystemWatcher>
#include "sowatch_global.h"
@@ -45,6 +46,18 @@ public:
return _watchletIds.value(id, 0);
}
+ inline QStringList allWatchDrivers() const {
+ return _driverIds.keys();
+ }
+
+ inline QStringList allNotificationProviders() const {
+ return _providerIds.keys();
+ }
+
+ inline QStringList allWatchlets() const {
+ return _watchletIds.keys();
+ }
+
protected:
Registry();
~Registry();
diff --git a/sowatchui/watchesmodel.cpp b/sowatchui/watchesmodel.cpp
index 69de3a0..617e262 100644
--- a/sowatchui/watchesmodel.cpp
+++ b/sowatchui/watchesmodel.cpp
@@ -34,6 +34,7 @@ WatchesModel::~WatchesModel()
int WatchesModel::rowCount(const QModelIndex &parent) const
{
+ Q_UNUSED(parent);
return _list.count();
}
@@ -75,6 +76,9 @@ QVariant WatchesModel::data(const QModelIndex &index, int role) const
bool WatchesModel::removeRows(int row, int count, const QModelIndex &parent)
{
+ Q_UNUSED(row);
+ Q_UNUSED(count);
+ Q_UNUSED(parent);
return false; // TODO
}
@@ -90,11 +94,18 @@ void WatchesModel::addFoundWatch(const QVariantMap &info)
name = base.arg(num);
}
+ // Load the autodetected settings
ConfigKey* newkey = _config->getSubkey(name);
foreach (const QString& key, info.keys()) {
newkey->set(key, info[key]);
}
+ // Set some defaults
+ Registry *registry = Registry::registry();
+ foreach (const QStringList& providerId, registry->allNotificationProviders()) {
+ qDebug() << "Would add" << providerId;
+ }
+
// Now add to active watches
QStringList active = _active_watches->value().toStringList();
active << name;
diff --git a/sowatchui/watchscannermodel.cpp b/sowatchui/watchscannermodel.cpp
index 5d3b0ac..8dd8d1e 100644
--- a/sowatchui/watchscannermodel.cpp
+++ b/sowatchui/watchscannermodel.cpp
@@ -48,6 +48,7 @@ bool WatchScannerModel::active() const
int WatchScannerModel::rowCount(const QModelIndex &parent) const
{
+ Q_UNUSED(parent);
return _list.count();
}