diff options
author | Mateusz Piekos <mateuszpiekos@gmail.com> | 2012-08-08 08:47:51 (GMT) |
---|---|---|
committer | Mateusz Piekos <mateuszpiekos@gmail.com> | 2012-08-08 08:47:51 (GMT) |
commit | b4bdfea96ac0e0971109df94b3b71f79adefefe9 (patch) | |
tree | 1ff771011d94fe8a89d17d3e15c34971247b25e5 /Swift/Controllers/WhiteboardManager.h | |
parent | ed00df1501e2da74b0287999d4d1c7185005e3f6 (diff) | |
download | swift-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.h | 15 |
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); |