void ProjectQmlScanMonitor::directoryChanged(const QString &path){ vlog_debug("editqmljs-scanmonitor", "Reseting libraries in directory: " + path); ProjectQmlScope::Ptr project = m_projectScope; project->globalLibraries()->resetLibrariesInPath(path); project->implicitLibraries()->resetLibrariesInPath(path); }
void FileLogger::log_debug(const char *component, const char *format, ...) { va_list arg; va_start(arg, format); vlog_debug(component, format, arg); va_end(arg); }
void ProjectQmlScanMonitor::loadImport(const QString &import){ QQmlComponent component(m_engine->engine()); QByteArray code = "import " + import.toUtf8() + "\nQtObject{}\n"; vlog_debug("editqmljs-scanmonitor", "Importing object for plugininfo: " + code); component.setData(code, QUrl::fromLocalFile("loading.qml")); if ( component.errors().size() > 0 ){ vlog_debug("editqmljs-scanmonitor", "Importing object error: " + component.errorString()); m_scanner->updateLoadRequest(import, 0, true); return; } QObject* obj = component.create(m_engine->engine()->rootContext()); if ( obj == 0 ){ m_scanner->updateLoadRequest(import, 0, true); } else { m_scanner->updateLoadRequest(import, obj, false); } }
void ProjectQmlScanMonitor::fileChanged(const QString &path){ QFileInfo finfo(path); if ( finfo.fileName() == "" || finfo.suffix() != "qml" || !finfo.fileName().at(0).isUpper() ) return; QString fileDir = finfo.path(); vlog_debug("editqmljs-scanmonitor", "Reseting library for file: " + path); ProjectQmlScope::Ptr project = m_projectScope; project->globalLibraries()->resetLibrary(fileDir); project->implicitLibraries()->resetLibrary(fileDir); }