29class HelpManager final
33 void setDocumentationRootPath(
const QString &path);
34 [[nodiscard]] QString documentationRootPath()
const;
35 [[nodiscard]] std::optional<QByteArray> documentationForItem(
36 const QQmlJS::Dom::DomItem &file, QLspSpecification::Position position);
39 [[nodiscard]] std::optional<QByteArray> extractDocumentationForIdentifiers(
const QQmlJS::Dom::DomItem &item,
40 QQmlLSUtils::ExpressionType expr)
const;
41 [[nodiscard]] std::optional<QByteArray> extractDocumentationForDomElements(
42 const QQmlJS::Dom::DomItem &item)
const;
43 [[nodiscard]] std::optional<QByteArray> extractDocumentation(
44 const QQmlJS::Dom::DomItem &item)
const;
45 [[nodiscard]] std::optional<QByteArray> tryExtract(ExtractDocumentation &extractor,
46 const std::vector<QQmlLSHelpProviderBase::DocumentLink> &links,
47 const QString &name)
const;
48 [[nodiscard]] std::vector<QQmlLSHelpProviderBase::DocumentLink>
49 collectDocumentationLinks(
const QQmlJS::Dom::DomItem &item,
const QQmlJSScope::ConstPtr &scope,
50 const QString &name)
const;
51 void registerDocumentations(
const QStringList &docs)
const;
53 mutable QMutex m_mutex;
54 std::unique_ptr<QQmlLSHelpProviderBase> m_helpPlugin;
55 QString m_docRootPath;
56 QHash<QString, QString> m_cppTypesToQmlTypes;