add js loader manager

This commit is contained in:
王劲鹏
2021-06-09 18:06:56 +08:00
committed by osborn
parent 23522c6416
commit 41ebe1d64a
4 changed files with 80 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
#include "DoricJSLoaderManager.h"
DoricJSLoaderManager::DoricJSLoaderManager() {
qDebug() << "DoricJSLoaderManager constructor";
}
void DoricJSLoaderManager::addJSLoader(DoricInterfaceLoader *jsLoader) {
jsLoaders.insert(jsLoader);
}
QSet<DoricInterfaceLoader *> *DoricJSLoaderManager::getJSLoaders() {
return &jsLoaders;
}
std::shared_ptr<DoricAsyncResult>
DoricJSLoaderManager::request(QString source) {
if (!source.isEmpty()) {
if (source.startsWith("_internal_://")) {
}
foreach (DoricInterfaceLoader *jsLoader, jsLoaders) {
if (jsLoader->filter(source)) {
return jsLoader->request(source);
}
}
}
std::shared_ptr<DoricAsyncResult> asyncResult =
std::make_shared<DoricAsyncResult>();
return asyncResult;
}