summaryrefslogtreecommitdiff
path: root/daemon/bankmanager.h
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-07 23:39:29 +0100
committerJavier <dev.git@javispedro.com>2014-12-07 23:39:29 +0100
commita60c1cb3c4afd6dfd305115ec4c52e993172fa7d (patch)
tree1a12cfaed45b923ed511de388d556ccc705c9e6a /daemon/bankmanager.h
parent49c20eb7e2933ae6e9e4337fc0fe9b49a39efde8 (diff)
ability to upload apps
Diffstat (limited to 'daemon/bankmanager.h')
-rw-r--r--daemon/bankmanager.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/daemon/bankmanager.h b/daemon/bankmanager.h
index 28729b9..6abedc8 100644
--- a/daemon/bankmanager.h
+++ b/daemon/bankmanager.h
@@ -2,6 +2,7 @@
#define BANKMANAGER_H
#include "watchconnector.h"
+#include "uploadmanager.h"
#include "appmanager.h"
class BankManager : public QObject
@@ -10,11 +11,10 @@ class BankManager : public QObject
LOG4QT_DECLARE_QCLASS_LOGGER
public:
- explicit BankManager(WatchConnector *watch, AppManager *apps, QObject *parent = 0);
+ explicit BankManager(WatchConnector *watch, UploadManager *upload, AppManager *apps, QObject *parent = 0);
int numSlots() const;
-
signals:
void slotsChanged();
@@ -26,6 +26,7 @@ public slots:
private:
int findUnusedSlot() const;
+ void refreshWatchApp(int slot, std::function<void()> successCallback, std::function<void(int)> errorCallback);
private slots:
@@ -33,8 +34,16 @@ private slots:
private:
WatchConnector *watch;
+ UploadManager *upload;
AppManager *apps;
+ enum ResultCodes {
+ Success = 1,
+ BankInUse = 2,
+ InvalidCommand = 3,
+ GeneralFailure = 4
+ };
+
struct SlotInfo {
bool used;
quint32 id;
@@ -46,6 +55,7 @@ private:
};
QVector<SlotInfo> _slots;
+ QTimer *_refresh;
};
#endif // BANKMANAGER_H