示例#1
0
 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);
}