Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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);
    }
}
Example #4
0
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);
}