void DocLoader::setAutoLoadImages(bool enable) { if (enable == m_autoLoadImages) return; m_autoLoadImages = enable; if (!m_autoLoadImages) return; HashMap<String, CachedResource*>::iterator end = m_docResources.end(); for (HashMap<String, CachedResource*>::iterator it = m_docResources.begin(); it != end; ++it) { CachedResource* resource = it->second; if (resource->type() == CachedResource::ImageResource) { CachedImage* image = const_cast<CachedImage*>(static_cast<const CachedImage *>(resource)); CachedResource::Status status = image->status(); if (status != CachedResource::Unknown) continue; cache()->loader()->load(this, image, true); } } }