5#ifndef QQmlCodeModelManager_P_H
6#define QQmlCodeModelManager_P_H
23#include <QtCore/qfilesystemwatcher.h>
24#include <QtCore/private/qfactoryloader_p.h>
25#include <QtQmlDom/private/qqmldomitem_p.h>
26#include <QtQmlCompiler/private/qqmljsscope_p.h>
27#include <QtQmlToolingSettings/private/qqmltoolingsettings_p.h>
56 void newOpenFile(
const QByteArray &url,
int version,
const QString &docText);
90 const QStringList &buildFolders);
Runs multiple processes sequentially via a QProcess, and signals once they are done.
OpenDocumentSnapshot snapshotByUrl(const QByteArray &url)
QByteArray shortestRootUrlForFile(const QByteArray &fileUrl) const
const RegisteredSemanticTokens & registeredTokens(const QByteArray &) const
void addOpenToUpdate(const QByteArray &)
QStringList buildPathsForFileUrl(const QByteArray &url)
CMakeStatus m_cmakeStatus
void newOpenFile(const QByteArray &url, int version, const QString &docText)
WorkspaceIterator workspaceFromBuildFolder(const QString &fileName, const QStringList &buildFolders)
void setBuildPathsForRootUrl(const QByteArray &url, const QStringList &paths)
QQmllsBuildInformation m_buildInformation
QQmlToolingSharedSettings * settings() const
void closeOpenFile(const QByteArray &url)
WorkspaceIterator findWorkspaceForFile(const QByteArray &url)
void removeDirectory(const QByteArray &)
QQmlCodeModel * findCodeModelForFile(const QByteArray &url)
void setImportPaths(const QStringList &paths)
void tryEnableCMakeCalls()
RegisteredSemanticTokens & registeredTokens(const QByteArray &)
std::map< QByteArray, QByteArray > m_file2CodeModel
QProcessScheduler m_processScheduler
QList< QByteArray > rootUrls() const
void removeRootUrls(const QList< QByteArray > &urls)
QFactoryLoader m_pluginLoader
OpenDocument openDocumentByUrl(const QByteArray &url)
void setDocumentationRootPath(const QString &path)
QString m_defaultDocumentationRootPath
void addRootUrls(const QList< QByteArray > &urls)
WorkspaceMutableIterator findWorkspace(const QByteArray &url)
QQmlToolingSharedSettings * m_settings
QStringList importPathsForUrl(const QByteArray &)
HelpManager * helpManagerForUrl(const QByteArray &)
void appendWorkspace(const QByteArray &url, ManagedBy managedBy)
QStringList m_defaultImportPaths
void setVerbose(bool verbose)
const QFactoryLoader & pluginLoader() const
#define QmlLSPluginInterface_iid
std::unique_ptr< QQmlCodeModel > codeModel