void Service::Register(Communications::InWorldChat::ProviderInterface& provider) { in_world_chat_provider_ = &provider; connect(in_world_chat_provider_, SIGNAL(SessionAvailable()), SLOT(InWorldChatSessionAvailable()) ); connect(in_world_chat_provider_, SIGNAL(SessionUnavailable()), SLOT(InWorldChatSessionUnavailable()) ); QString message = QString("In-world chat provider [%1] registered.").arg(provider.Description()); // emit InWorldChatAvailable(); }
void Provider::CreateSession() { if (session_ && session_->GetState() == Session::STATE_CLOSED) session_.reset(); if (!session_) { session_ = MumbleVoip::SessionPtr(new MumbleVoip::Session(framework_, settings_)); emit SessionAvailable(); } }