diff options
| -rw-r--r-- | daemon/appfetchmanager.cpp (renamed from daemon/appfetchmanager.cc) | 0 | ||||
| -rw-r--r-- | daemon/appmanager.cpp | 14 | ||||
| -rw-r--r-- | daemon/appmanager.h | 5 | ||||
| -rw-r--r-- | daemon/blobdbmanager.cpp (renamed from daemon/blobdbmanager.cc) | 0 | ||||
| -rw-r--r-- | daemon/daemon.pro | 148 | ||||
| -rw-r--r-- | daemon/manager.cpp | 7 | ||||
| -rw-r--r-- | daemon/manager.h | 8 | ||||
| -rw-r--r-- | daemon/timelineitem.h | 5 |
8 files changed, 101 insertions, 86 deletions
diff --git a/daemon/appfetchmanager.cc b/daemon/appfetchmanager.cpp index 9c58e27..9c58e27 100644 --- a/daemon/appfetchmanager.cc +++ b/daemon/appfetchmanager.cpp diff --git a/daemon/appmanager.cpp b/daemon/appmanager.cpp index 27e1e3f..4e659d3 100644 --- a/daemon/appmanager.cpp +++ b/daemon/appmanager.cpp @@ -2,9 +2,10 @@ #include <QDir> #include "appmanager.h" -AppManager::AppManager(QObject *parent) +AppManager::AppManager(BlobDbManager *blobDB, QObject *parent) : QObject(parent), l(metaObject()->className()), - _watcher(new QFileSystemWatcher(this)) + _watcher(new QFileSystemWatcher(this)), + blobDB(blobDB) { connect(_watcher, &QFileSystemWatcher::directoryChanged, this, &AppManager::rescan); @@ -18,6 +19,15 @@ AppManager::AppManager(QObject *parent) rescan(); } +void AppManager::refresh() +{ + qCDebug(l) << "pushing available apps to watch"; + foreach (const QUuid &appUuid, appUuids()) { + qDebug() << "Inserting app" << info(appUuid).shortName() << "into BlobDB"; + //blobDB->insert(info(appUuid)); + } +} + QStringList AppManager::appPaths() const { return QStandardPaths::locateAll(QStandardPaths::DataLocation, diff --git a/daemon/appmanager.h b/daemon/appmanager.h index 9fdb977..6f7bdcc 100644 --- a/daemon/appmanager.h +++ b/daemon/appmanager.h @@ -7,6 +7,7 @@ #include <QFileSystemWatcher> #include <QLoggingCategory> #include "appinfo.h" +#include "blobdbmanager.h" class AppManager : public QObject { @@ -14,7 +15,7 @@ class AppManager : public QObject QLoggingCategory l; public: - explicit AppManager(QObject *parent = 0); + explicit AppManager(BlobDbManager *blobDB, QObject *parent = 0); QStringList appPaths() const; QList<QUuid> appUuids() const; @@ -23,6 +24,7 @@ public: AppInfo info(const QString &shortName) const; void insertAppInfo(const AppInfo &info); + void refresh(); public slots: void rescan(); @@ -35,6 +37,7 @@ private: private: QFileSystemWatcher *_watcher; + BlobDbManager *blobDB; QHash<QUuid, AppInfo> _apps; QHash<QString, QUuid> _names; }; diff --git a/daemon/blobdbmanager.cc b/daemon/blobdbmanager.cpp index f7a33dd..f7a33dd 100644 --- a/daemon/blobdbmanager.cc +++ b/daemon/blobdbmanager.cpp diff --git a/daemon/daemon.pro b/daemon/daemon.pro index 9bfb6d0..0b8d090 100644 --- a/daemon/daemon.pro +++ b/daemon/daemon.pro @@ -1,74 +1,74 @@ -TARGET = pebbled - -CONFIG += console -CONFIG += link_pkgconfig - -QT += core gui qml bluetooth dbus contacts positioning -PKGCONFIG += mlite5 icu-i18n zlib -LIBS += -lquazip -CONFIG += c++11 - -DEFINES += APP_VERSION=\\\"$$VERSION\\\" - -SOURCES += \ - daemon.cpp \ - manager.cpp \ - voicecallmanager.cpp \ - voicecallhandler.cpp \ - notificationmanager.cpp \ - watchconnector.cpp \ - appmanager.cpp \ - musicmanager.cpp \ - datalogmanager.cpp \ - unpacker.cpp \ - appmsgmanager.cpp \ - jskitmanager.cpp \ - appinfo.cpp \ - jskitobjects.cpp \ - packer.cpp \ - bankmanager.cpp \ - uploadmanager.cpp \ - bundle.cpp \ - appfetchmanager.cc \ - blobdbmanager.cc \ - timelineitem.cpp - -HEADERS += \ - manager.h \ - voicecallmanager.h \ - voicecallhandler.h \ - notificationmanager.h \ - watchconnector.h \ - settings.h \ - appmanager.h \ - musicmanager.h \ - unpacker.h \ - datalogmanager.h \ - appmsgmanager.h \ - jskitmanager.h \ - appinfo.h \ - jskitobjects.h \ - packer.h \ - bankmanager.h \ - uploadmanager.h \ - bundle.h \ - appfetchmanager.h \ - blobdbmanager.h \ - timelineitem.h - -DBUS_ADAPTORS += ../org.pebbled.Watch.xml - -OTHER_FILES += js/typedarray.js - -INSTALLS += target systemd js - -target.path = /usr/bin - -systemd.files = $${TARGET}.service -systemd.path = /usr/lib/systemd/user - -js.files = js/* -js.path = /usr/share/pebble/js - -# unnecesary includes, just so QtCreator could find headers... :-( -INCLUDEPATH += $$[QT_HOST_PREFIX]/include/mlite5 $$[QT_HOST_PREFIX]/include/quazip +TARGET = pebbled
+
+CONFIG += console
+CONFIG += link_pkgconfig
+
+QT += core gui qml bluetooth dbus contacts positioning
+PKGCONFIG += mlite5 icu-i18n zlib
+LIBS += -lquazip
+CONFIG += c++11
+
+DEFINES += APP_VERSION=\\\"$$VERSION\\\"
+
+SOURCES += \
+ daemon.cpp \
+ manager.cpp \
+ voicecallmanager.cpp \
+ voicecallhandler.cpp \
+ notificationmanager.cpp \
+ watchconnector.cpp \
+ appmanager.cpp \
+ musicmanager.cpp \
+ datalogmanager.cpp \
+ unpacker.cpp \
+ appmsgmanager.cpp \
+ jskitmanager.cpp \
+ appinfo.cpp \
+ jskitobjects.cpp \
+ packer.cpp \
+ bankmanager.cpp \
+ uploadmanager.cpp \
+ bundle.cpp \
+ timelineitem.cpp \
+ blobdbmanager.cpp \
+ appfetchmanager.cpp
+
+HEADERS += \
+ manager.h \
+ voicecallmanager.h \
+ voicecallhandler.h \
+ notificationmanager.h \
+ watchconnector.h \
+ settings.h \
+ appmanager.h \
+ musicmanager.h \
+ unpacker.h \
+ datalogmanager.h \
+ appmsgmanager.h \
+ jskitmanager.h \
+ appinfo.h \
+ jskitobjects.h \
+ packer.h \
+ bankmanager.h \
+ uploadmanager.h \
+ bundle.h \
+ appfetchmanager.h \
+ blobdbmanager.h \
+ timelineitem.h
+
+DBUS_ADAPTORS += ../org.pebbled.Watch.xml
+
+OTHER_FILES += js/typedarray.js
+
+INSTALLS += target systemd js
+
+target.path = /usr/bin
+
+systemd.files = $${TARGET}.service
+systemd.path = /usr/lib/systemd/user
+
+js.files = js/*
+js.path = /usr/share/pebble/js
+
+# unnecesary includes, just so QtCreator could find headers... :-(
+INCLUDEPATH += $$[QT_HOST_PREFIX]/include/mlite5 $$[QT_HOST_PREFIX]/include/quazip
diff --git a/daemon/manager.cpp b/daemon/manager.cpp index 0b365c3..c2e37e2 100644 --- a/daemon/manager.cpp +++ b/daemon/manager.cpp @@ -11,9 +11,10 @@ Manager::Manager(Settings *settings, QObject *parent) : proxy(new PebbledProxy(this)),
watch(new WatchConnector(this)),
upload(new UploadManager(watch, this)),
- apps(new AppManager(this)),
+ blobdb(new BlobDbManager(watch, this)),
+ apps(new AppManager(blobdb, this)),
bank(new BankManager(watch, upload, apps, this)),
- fetch(new AppFetchManager(watch, upload, apps, this)), + fetch(new AppFetchManager(watch, upload, apps, this)),
voice(new VoiceCallManager(settings, this)),
notifications(new NotificationManager(settings, this)),
music(new MusicManager(watch, settings, this)),
@@ -59,7 +60,7 @@ Manager::Manager(Settings *settings, QObject *parent) : connect(notifications, SIGNAL(facebookNotify(const QString &,const QString &)), SLOT(onFacebookNotify(const QString &,const QString &)));
connect(notifications, SIGNAL(telegramNotify(const QString &,const QString &)), SLOT(onTelegramNotify(const QString &,const QString &)));
connect(notifications, SIGNAL(hangoutsNotify(const QString &,const QString &)), SLOT(onHangoutsNotify(const QString &,const QString &)));
- connect(notifications, SIGNAL(whatappNotify(const QString &,const QString &)), SLOT(onWhatsappNotify(const QString &,const QString &)));
+ connect(notifications, SIGNAL(whatsappNotify(const QString &,const QString &)), SLOT(onWhatsappNotify(const QString &,const QString &)));
connect(appmsg, &AppMsgManager::appStarted, this, &Manager::onAppOpened);
connect(appmsg, &AppMsgManager::appStopped, this, &Manager::onAppClosed);
diff --git a/daemon/manager.h b/daemon/manager.h index 5d3b494..56db7fa 100644 --- a/daemon/manager.h +++ b/daemon/manager.h @@ -10,9 +10,9 @@ #include "appmsgmanager.h"
#include "jskitmanager.h"
#include "appmanager.h"
-#include "blobdbmanager.h" +#include "blobdbmanager.h"
#include "bankmanager.h"
-#include "appfetchmanager.h" +#include "appfetchmanager.h"
#include "settings.h"
#include <QObject>
@@ -41,10 +41,10 @@ class Manager : public QObject, protected QDBusContext WatchConnector *watch;
UploadManager *upload;
+ BlobDbManager *blobdb;
AppManager *apps;
- BlobDbManager *blobdb; BankManager *bank;
- AppFetchManager *fetch; + AppFetchManager *fetch;
VoiceCallManager *voice;
NotificationManager *notifications;
MusicManager *music;
diff --git a/daemon/timelineitem.h b/daemon/timelineitem.h index 9d7850c..778266d 100644 --- a/daemon/timelineitem.h +++ b/daemon/timelineitem.h @@ -31,12 +31,13 @@ public: IconIDTelegram = 0x07, IconIDHangout = 0x08, IconIDGMail = 0x09, - IconIDFlash = 0x0a, // TODO: what service is this? + IconIDFacebookMessenger = 0x0a, IconIDFacebook = 0x0b, IconIDMusic = 0x0c, IconIDAlarm = 0x0d, IconIDWeather = 0x0e, - IconIDGuess = 0x31 + IconIDEmail = 0x13, + IconIDSMS = 0x2d }; enum Color { |
