28 Q_PROPERTY(
bool autoSaveFilter READ autoSaveFilter WRITE setAutoSaveFilter)
29 Q_PROPERTY(QString collectionFile READ collectionFile WRITE setCollectionFile)
30 Q_PROPERTY(
bool readOnly READ isReadOnly WRITE setReadOnly)
31#if QT_DEPRECATED_SINCE(5
, 15
)
32 Q_PROPERTY(QString currentFilter READ currentFilter WRITE setCurrentFilter)
36 explicit QHelpEngineCore(
const QString &collectionFile, QObject *parent =
nullptr);
37 virtual ~QHelpEngineCore();
39 bool isReadOnly()
const;
40 void setReadOnly(
bool enable);
42 QHelpFilterEngine *filterEngine()
const;
46 QString collectionFile()
const;
47 void setCollectionFile(
const QString &fileName);
49 bool copyCollectionFile(
const QString &fileName);
51 static QString namespaceName(
const QString &documentationFileName);
52 bool registerDocumentation(
const QString &documentationFileName);
53 bool unregisterDocumentation(
const QString &namespaceName);
54 QString documentationFileName(
const QString &namespaceName);
55 QStringList registeredDocumentations()
const;
56 QByteArray fileData(
const QUrl &url)
const;
59 QStringList customFilters()
const;
60 bool removeCustomFilter(
const QString &filterName);
61 bool addCustomFilter(
const QString &filterName,
62 const QStringList &attributes);
64 QStringList filterAttributes()
const;
65 QStringList filterAttributes(
const QString &filterName)
const;
67 QString currentFilter()
const;
68 void setCurrentFilter(
const QString &filterName);
70 QList<QStringList> filterAttributeSets(
const QString &namespaceName)
const;
71 QList<QUrl> files(
const QString namespaceName,
const QStringList &filterAttributes,
72 const QString &extensionFilter = {});
75 QList<QUrl> files(
const QString namespaceName,
const QString &filterName,
76 const QString &extensionFilter = {});
77 QUrl findFile(
const QUrl &url)
const;
79 QList<QHelpLink> documentsForIdentifier(
const QString &id)
const;
80 QList<QHelpLink> documentsForIdentifier(
const QString &id,
const QString &filterName)
const;
81 QList<QHelpLink> documentsForKeyword(
const QString &keyword)
const;
82 QList<QHelpLink> documentsForKeyword(
const QString &keyword,
const QString &filterName)
const;
84 bool removeCustomValue(
const QString &key);
85 QVariant customValue(
const QString &key,
const QVariant &defaultValue = {})
const;
86 bool setCustomValue(
const QString &key,
const QVariant &value);
88 static QVariant metaData(
const QString &documentationFileName,
const QString &name);
90 QString error()
const;
92 void setAutoSaveFilter(
bool save);
93 bool autoSaveFilter()
const;
95 void setUsesFilterEngine(
bool uses);
96 bool usesFilterEngine()
const;
99 QFuture<std::shared_ptr<QHelpContentItem>> requestContentForCurrentFilter()
const;
100 QFuture<std::shared_ptr<QHelpContentItem>> requestContent(
const QString &filter)
const;
102 QFuture<QStringList> requestIndexForCurrentFilter()
const;
103 QFuture<QStringList> requestIndex(
const QString &filter)
const;
108 void setupFinished();
109 void warning(
const QString &msg);
112 void currentFilterChanged(
const QString &newFilter);
113 void readersAboutToBeInvalidated();
117#if QT_DEPRECATED_SINCE(6
, 8
)
118 QHelpEngineCore(QHelpEngineCorePrivate *helpEngineCorePrivate, QObject *parent);
122 QHelpEngineCorePrivate *d;
std::shared_ptr< QHelpContentItem > rootItem
QHelpEngineCore * helpEngine