summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMateusz Piekos <mateuszpiekos@gmail.com>2012-08-08 08:47:51 (GMT)
committerMateusz Piekos <mateuszpiekos@gmail.com>2012-08-08 08:47:51 (GMT)
commitb4bdfea96ac0e0971109df94b3b71f79adefefe9 (patch)
tree1ff771011d94fe8a89d17d3e15c34971247b25e5 /Swift/Controllers/WhiteboardManager.h
parented00df1501e2da74b0287999d4d1c7185005e3f6 (diff)
downloadswift-contrib-b4bdfea96ac0e0971109df94b3b71f79adefefe9.zip
swift-contrib-b4bdfea96ac0e0971109df94b3b71f79adefefe9.tar.bz2
wb session manager responsible only for creating and storing sessions
Diffstat (limited to 'Swift/Controllers/WhiteboardManager.h')
-rw-r--r--Swift/Controllers/WhiteboardManager.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/Swift/Controllers/WhiteboardManager.h b/Swift/Controllers/WhiteboardManager.h
index 98ee1cd..78938e1 100644
--- a/Swift/Controllers/WhiteboardManager.h
+++ b/Swift/Controllers/WhiteboardManager.h
@@ -17,6 +17,7 @@
#include <Swift/Controllers/UIInterfaces/WhiteboardWindowFactory.h>
#include <Swift/Controllers/UIInterfaces/WhiteboardWindow.h>
#include <Swiften/Whiteboard/WhiteboardSession.h>
+#include <Swiften/Whiteboard/IncomingWhiteboardSession.h>
namespace Swift {
class WhiteboardSessionManager;
@@ -32,11 +33,21 @@ namespace Swift {
WhiteboardWindow* createNewWhiteboardWindow(const JID& contact, WhiteboardSession::ref session);
+ public:
+ boost::signal< void (const JID&, bool senderIsSelf)> onSessionRequest;
+ boost::signal< void (const JID&)> onSessionTerminate;
+ boost::signal< void (const JID&)> onRequestAccepted;
+ boost::signal< void (const JID&)> onRequestRejected;
+
private:
void handleUIEvent(boost::shared_ptr<UIEvent> event);
- void handleSessionAccepted(const JID& from);
- void handleSessionTerminated(const JID& from);
+ void handleSessionTerminate(const JID& contact);
+ void handleSessionCancel(const JID& contact);
+ void handleSessionAccept(const JID& contact);
+ void handleRequestReject(const JID& contact);
+ void handleIncomingSession(IncomingWhiteboardSession::ref session);
void acceptSession(const JID& from);
+ void requestSession(const JID& contact);
void cancelSession(const JID& from);
WhiteboardWindow* findWhiteboardWindow(const JID& contact);
void activateWindow(const JID& jid);