diff options
author | Javier S. Pedro <maemo@javispedro.com> | 2012-08-09 19:21:39 +0200 |
---|---|---|
committer | Javier S. Pedro <maemo@javispedro.com> | 2012-08-09 19:21:39 +0200 |
commit | 67c0ceaa7562310a62a7d11e96f1d558950660b5 (patch) | |
tree | 74e67a28c49447db1bda1907d00c57f796703195 | |
parent | 118cb64416eb3bbbfee47bd3c618fc8825d85f54 (diff) | |
download | sowatch-67c0ceaa7562310a62a7d11e96f1d558950660b5.tar.gz sowatch-67c0ceaa7562310a62a7d11e96f1d558950660b5.zip |
prepare watchlet/notif lists
-rw-r--r-- | libsowatch/registry.h | 13 | ||||
-rw-r--r-- | sowatchui/watchesmodel.cpp | 11 | ||||
-rw-r--r-- | sowatchui/watchscannermodel.cpp | 1 |
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(); } |