ResourceManager::ResourceTypeManager* ResourceManager::getTypeManager(ResourceType type) { TypeManagers::iterator pos = types.find(type); if (pos == types.end()) { // Create a new type manager boost::shared_ptr<ResourceTypeManager> newManager(new ResourceTypeManager); std::pair<TypeManagers::iterator, bool> insertPair = types.insert(std::make_pair(type, newManager)); return insertPair.first->second.get(); } else { return pos->second.get(); } }
AuthManager::AuthManager(QObject* p) : QObject(p) , authorized_(false) { manager_ = newManager(this); connect(manager_, SIGNAL(finished(QNetworkReply*)), SLOT(replyFinished(QNetworkReply*))); timer_ = new QTimer(this); timer_->setInterval(10000); timer_->setSingleShot(true); connect(timer_, SIGNAL(timeout()), SLOT(timeout())); loop_ = new QEventLoop(this); }