KWCanvasBase::KWCanvasBase(KWDocument *document, QObject *parent) : KoCanvasBase(document), m_document(document), m_shapeManager(0), m_toolProxy(0), m_viewMode(0), m_viewConverter(0), m_cacheEnabled(false), m_currentZoom(0.0), m_maxZoom(2.0), m_pageCacheManager(0) { m_shapeManager = new KoShapeManager(this); m_toolProxy = new KoToolProxy(this, parent); setCacheEnabled(true); }
QString ScriptCache::getScript(const QUrl& unnormalizedURL, ScriptUser* scriptUser, bool& isPending, bool reload) { QUrl url = ResourceManager::normalizeURL(unnormalizedURL); QString scriptContents; if (_scriptCache.contains(url) && !reload) { qCDebug(scriptengine) << "Found script in cache:" << url.toString(); scriptContents = _scriptCache[url]; scriptUser->scriptContentsAvailable(url, scriptContents); isPending = false; } else { isPending = true; bool alreadyWaiting = _scriptUsers.contains(url); _scriptUsers.insert(url, scriptUser); if (alreadyWaiting) { qCDebug(scriptengine) << "Already downloading script at:" << url.toString(); } else { auto request = ResourceManager::createResourceRequest(nullptr, url); request->setCacheEnabled(!reload); connect(request, &ResourceRequest::finished, this, &ScriptCache::scriptDownloaded); request->send(); } } return scriptContents; }