diff options
author | Vlad Voicu <vladvoic@gmail.com> | 2011-05-23 14:53:15 (GMT) |
---|---|---|
committer | Vlad Voicu <vladvoic@gmail.com> | 2011-05-23 20:01:27 (GMT) |
commit | 1fe7e5991c8d1601874f47d9d7038eafb568f6f2 (patch) | |
tree | a126ee0f493efdf18c258e29c9f4a97189831cf8 /Swift/Controllers/MainController.cpp | |
parent | 8fe56244a23cd13ba9bafc439b1e502dfd3f82df (diff) | |
download | swift-contrib-1fe7e5991c8d1601874f47d9d7038eafb568f6f2.zip swift-contrib-1fe7e5991c8d1601874f47d9d7038eafb568f6f2.tar.bz2 |
added controllers for the History Window
Diffstat (limited to 'Swift/Controllers/MainController.cpp')
-rw-r--r-- | Swift/Controllers/MainController.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Swift/Controllers/MainController.cpp b/Swift/Controllers/MainController.cpp index 1e388d5..ce3847c 100644 --- a/Swift/Controllers/MainController.cpp +++ b/Swift/Controllers/MainController.cpp @@ -65,6 +65,7 @@ #include "Swiften/Network/NetworkFactories.h" #include <Swift/Controllers/ProfileController.h> #include <Swift/Controllers/ContactEditController.h> +#include <Swift/Controllers/ViewHistoryController.h> #include <Swift/Controllers/XMPPURIController.h> #include "Swift/Controllers/AdHocManager.h" @@ -110,6 +111,7 @@ MainController::MainController( eventWindowController_ = NULL; profileController_ = NULL; contactEditController_ = NULL; + viewHistoryController_ = NULL; userSearchControllerChat_ = NULL; userSearchControllerAdd_ = NULL; quitRequested_ = false; @@ -201,6 +203,8 @@ void MainController::resetClient() { vCardPhotoHash_.clear(); delete contactEditController_; contactEditController_ = NULL; + delete viewHistoryController_; + viewHistoryController_ = NULL; delete profileController_; profileController_ = NULL; delete eventWindowController_; @@ -270,6 +274,7 @@ void MainController::handleConnected() { rosterController_->onSignOutRequest.connect(boost::bind(&MainController::signOut, this)); contactEditController_ = new ContactEditController(rosterController_, uiFactory_, uiEventStream_); + viewHistoryController_ = new ViewHistoryController(rosterController_, uiFactory_, uiEventStream_); chatsManager_ = new ChatsManager(jid_, client_->getStanzaChannel(), client_->getIQRouter(), eventController_, uiFactory_, uiFactory_, client_->getNickResolver(), client_->getPresenceOracle(), client_->getPresenceSender(), uiEventStream_, uiFactory_, useDelayForLatency_, networkFactories_->getTimerFactory(), client_->getMUCRegistry(), client_->getEntityCapsProvider(), client_->getMUCManager(), uiFactory_, profileSettings_); client_->onMessageReceived.connect(boost::bind(&ChatsManager::handleIncomingMessage, chatsManager_, _1)); @@ -302,6 +307,7 @@ void MainController::handleConnected() { rosterController_->setEnabled(true); profileController_->setAvailable(true); contactEditController_->setAvailable(true); + viewHistoryController_->setAvailable(true); /* Send presence later to catch all the incoming presences. */ sendPresence(statusTracker_->getNextPresence()); /* Enable chats last of all, so rejoining MUCs has the right sent presence */ @@ -603,6 +609,9 @@ void MainController::setManagersOffline() { if (contactEditController_) { contactEditController_->setAvailable(false); } + if (viewHistoryController_) { + viewHistoryController_->setAvailable(false); + } } void MainController::handleServerDiscoInfoResponse(boost::shared_ptr<DiscoInfo> info, ErrorPayload::ref error) { |