5#ifndef QQmlCodeModelManager_P_H
6#define QQmlCodeModelManager_P_H
19#include <private/qqmlcodemodel_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>
32class TextSynchronization;
57 void newOpenFile(
const QByteArray &url,
int version,
const QString &docText);
87 return fallbackCodeModel()->documentationRootPath();
95 enum SetBuildPathOption { AppendPathsFromFallback, DontAppendPathsFromFallback };
96 void setBuildPathsOn(
const QQmlWorkspace *ws,
const QStringList &buildFolder,
97 SetBuildPathOption option);
108 const QStringList &buildFolders);
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)
void setCMakeJobs(int jobs)
CMakeStatus m_cmakeStatus
QStringList defaultImportPaths() const
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
int defaultCMakeJobs() const
void closeOpenFile(const QByteArray &url)
void backgroundBuildFinished(const QByteArray &rootUri)
WorkspaceIterator findWorkspaceForFile(const QByteArray &url)
void prepareForShutdown()
void removeDirectory(const QByteArray &)
WorkspaceIterator beginNonFallbackWorkspace() const
QQmlCodeModel * findCodeModelForFile(const QByteArray &url)
WorkspaceIterator endNonFallbackWorkspace() const
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 onBuildFinished(const QByteArray &rootUrl)
void removeRootUrls(const QList< QByteArray > &urls)
QStringList defaultResourceFiles() const
void backgroundBuildCancelled(const QByteArray &rootUri)
QFactoryLoader m_pluginLoader
OpenDocument openDocumentByUrl(const QByteArray &url)
void setDocumentationRootPath(const QString &path)
void addRootUrls(const QList< QByteArray > &urls)
WorkspaceMutableIterator findWorkspace(const QByteArray &url)
QQmlToolingSharedSettings * m_settings
QStringList importPathsForUrl(const QByteArray &)
void backgroundBuildStarted(const QByteArray &rootUri)
QStringList resourceFilesForFileUrl(const QByteArray &url)
QString defaultDocumentationRootPath() const
QStringList defaultBuildPaths() const
HelpManager * helpManagerForUrl(const QByteArray &)
void appendWorkspace(const QByteArray &url, ManagedBy managedBy)
void setVerbose(bool verbose)
WorkspaceIterator fallbackWorkspace() const
QQmlCodeModel * fallbackCodeModel() const
const QFactoryLoader & pluginLoader() const
void cancelBackgroundBuild(const QByteArray &uri)
#define QmlLSPluginInterface_iid
std::unique_ptr< QQmlCodeModel > codeModel