add js loader manager
This commit is contained in:
29
doric-Qt/example/doric/loader/DoricJSLoaderManager.cpp
Normal file
29
doric-Qt/example/doric/loader/DoricJSLoaderManager.cpp
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user