Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
helpenginewrapper.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef HELPENGINEWRAPPER_H
5#define HELPENGINEWRAPPER_H
6
7#include <QtCore/QMap>
8#include <QtCore/QObject>
9#include <QtCore/QString>
10#include <QtCore/QStringList>
11#include <QtCore/QUrl>
12#include <QtGui/QFont>
13#include <QtGui/QFontDatabase>
14
15#include "qhelplink.h"
16
18
19class QFileSystemWatcher;
20class QHelpContentModel;
21class QHelpContentWidget;
22class QHelpIndexModel;
23class QHelpIndexWidget;
24class QHelpSearchEngine;
25class QHelpFilterEngine;
26class QHelpEngineCore;
27
28enum {
32};
33
36
38{
39 Q_OBJECT
40 Q_DISABLE_COPY(HelpEngineWrapper)
41 friend class TimeoutForwarder;
42public:
44 static HelpEngineWrapper &instance(const QString &collectionFile);
45 static void removeInstance();
46
47 // Forwarded help engine member functions, possibly enriched.
48 QHelpSearchEngine *searchEngine() const;
49 QHelpContentModel *contentModel() const;
50 QHelpIndexModel *indexModel() const;
51 QHelpContentWidget *contentWidget();
52 QHelpIndexWidget *indexWidget();
53 bool setupData();
55 QString documentationFileName(const QString &namespaceName) const;
56 const QString collectionFile() const;
57 bool registerDocumentation(const QString &docFile);
58 bool unregisterDocumentation(const QString &namespaceName);
59 QUrl findFile(const QUrl &url) const;
60 QByteArray fileData(const QUrl &url) const;
61 QList<QHelpLink> documentsForIdentifier(const QString &id) const;
62 QString error() const;
63
64 QHelpFilterEngine *filterEngine() const;
65
66 /*
67 * To be called after assistant has finished looking for new documentation.
68 * This will mainly cause the search index to be updated, if necessary.
69 */
71
72 const QStringList qtDocInfo(const QString &component) const;
73 void setQtDocInfo(const QString &component, const QStringList &doc);
74
75 const QString homePage() const;
76 void setHomePage(const QString &page);
77 const QString defaultHomePage() const;
78 void setDefaultHomePage(const QString &page);
79
80 int lastTabPage() const;
81 void setLastTabPage(int lastPage);
82
83 // TODO: Don't allow last pages and zoom factors to be set in isolation
84 // Perhaps also fill up missing elements automatically or assert.
85 const QStringList lastShownPages() const;
86 void setLastShownPages(const QStringList &lastShownPages);
87 const QStringList lastZoomFactors() const;
88 void setLastZoomFactors(const QStringList &lastZoomFactors);
89
90 const QString cacheDir() const;
92 void setCacheDir(const QString &cacheDir, bool relativeToCollection);
93
94 bool filterFunctionalityEnabled() const;
95 void setFilterFunctionalityEnabled(bool enabled);
96
97 bool filterToolbarVisible() const;
98 void setFilterToolbarVisible(bool visible);
99
100 bool addressBarEnabled() const;
101 void setAddressBarEnabled(bool enabled);
102
103 bool addressBarVisible() const;
104 void setAddressBarVisible(bool visible);
105
106 bool documentationManagerEnabled() const;
107 void setDocumentationManagerEnabled(bool enabled);
108
109 const QByteArray aboutMenuTexts() const;
110 void setAboutMenuTexts(const QByteArray &texts);
111 const QByteArray aboutTexts() const;
112 void setAboutTexts(const QByteArray &texts);
113 const QByteArray aboutIcon() const;
114 void setAboutIcon(const QByteArray &icon);
115 const QByteArray aboutImages() const;
116 void setAboutImages(const QByteArray &images);
117
118 const QString windowTitle() const;
119 void setWindowTitle(const QString &windowTitle);
120
121 const QByteArray applicationIcon() const;
122 void setApplicationIcon(const QByteArray &icon);
123
124 const QByteArray mainWindow() const;
125 void setMainWindow(const QByteArray &mainWindow);
126 const QByteArray mainWindowGeometry() const;
127 void setMainWindowGeometry(const QByteArray &geometry);
128
129 const QByteArray bookmarks() const;
130 void setBookmarks(const QByteArray &bookmarks);
131
132 int startOption() const;
133 void setStartOption(int option);
134
135 bool hasFontSettings() const;
136 bool usesAppFont() const;
137 void setUseAppFont(bool useAppFont);
138 bool usesBrowserFont() const;
139 void setUseBrowserFont(bool useBrowserFont);
140 const QFont appFont() const;
141 void setAppFont(const QFont &font);
143 void setAppWritingSystem(QFontDatabase::WritingSystem system);
144 const QFont browserFont() const;
145 void setBrowserFont(const QFont &font);
147 void setBrowserWritingSystem(QFontDatabase::WritingSystem system);
148
149 bool showTabs() const;
150 void setShowTabs(bool show);
151
153
154 const QByteArray topicChooserGeometry() const;
155 void setTopicChooserGeometry(const QByteArray &geometry);
156
157 QHelpEngineCore *helpEngine() const;
158
159signals:
160
161 // For asynchronous doc updates triggered by external actions.
163 void documentationUpdated(const QString &namespaceName);
164
165 // Forwarded from QHelpEngineCore.
167
168private:
169 HelpEngineWrapper(const QString &collectionFile);
170 ~HelpEngineWrapper();
171
172 static HelpEngineWrapper *helpEngineWrapper;
173
175};
176
177QT_END_NAMESPACE
178
179#endif // HELPENGINEWRAPPER_H
int main(int argc, char *argv[])
[2]
Definition buffer.cpp:77
RegisterState registerRequest() const
bool removeSearchIndex() const
static const QByteArray applicationIcon(const QHelpEngineCore &helpEngine)
static void setFullTextSearchFallbackEnabled(QHelpEngineCore &helpEngine, bool on)
static void setDefaultHomePage(QHelpEngineCore &helpEngine, const QString &page)
static bool filterFunctionalityEnabled(const QHelpEngineCore &helpEngine)
static bool isNewer(const QHelpEngineCore &newer, const QHelpEngineCore &older)
static void setLastTabPage(QHelpEngineCore &helpEngine, int lastPage)
static uint creationTime(const QHelpEngineCore &helpEngine)
static bool addressBarVisible(const QHelpEngineCore &helpEngine)
static bool addressBarEnabled(const QHelpEngineCore &helpEngine)
static void setAboutMenuTexts(QHelpEngineCore &helpEngine, const QByteArray &texts)
static void setAddressBarVisible(QHelpEngineCore &helpEngine, bool visible)
static const QString windowTitle(const QHelpEngineCore &helpEngine)
static const QStringList lastZoomFactors(const QHelpEngineCore &helpEngine)
static const QString defaultHomePage(const QHelpEngineCore &helpEngine)
static void setDocumentationManagerEnabled(QHelpEngineCore &helpEngine, bool enabled)
static void setLastShownPages(QHelpEngineCore &helpEngine, const QStringList &lastShownPages)
static void setAboutIcon(QHelpEngineCore &helpEngine, const QByteArray &icon)
static bool documentationManagerEnabled(const QHelpEngineCore &helpEngine)
static void copyConfiguration(const QHelpEngineCore &source, QHelpEngineCore &target)
static void setAboutImages(QHelpEngineCore &helpEngine, const QByteArray &images)
static void setAddressBarEnabled(QHelpEngineCore &helpEngine, bool enabled)
static const QString ListSeparator
static void setAboutTexts(QHelpEngineCore &helpEngine, const QByteArray &texts)
static const QString DefaultZoomFactor
static const QByteArray aboutIcon(const QHelpEngineCore &helpEngine)
static void updateLastRegisterTime(QHelpEngineCore &helpEngine)
static const QByteArray aboutTexts(const QHelpEngineCore &helpEngine)
static int lastTabPage(const QHelpEngineCore &helpEngine)
static bool cacheDirIsRelativeToCollection(const QHelpEngineCore &helpEngine)
static void setApplicationIcon(QHelpEngineCore &helpEngine, const QByteArray &icon)
static void setCreationTime(QHelpEngineCore &helpEngine, uint time)
static void setFilterToolbarVisible(QHelpEngineCore &helpEngine, bool visible)
static const QStringList lastShownPages(const QHelpEngineCore &helpEngine)
static void setWindowTitle(QHelpEngineCore &helpEngine, const QString &windowTitle)
static const QByteArray aboutMenuTexts(const QHelpEngineCore &helpEngine)
static const QByteArray aboutImages(const QHelpEngineCore &helpEngine)
static void setCacheDir(QHelpEngineCore &helpEngine, const QString &cacheDir, bool relativeToCollection)
static void updateLastRegisterTime(QHelpEngineCore &helpEngine, QDateTime dt)
static void setFilterFunctionalityEnabled(QHelpEngineCore &helpEngine, bool enabled)
static bool filterToolbarVisible(const QHelpEngineCore &helpEngine)
static bool fullTextSearchFallbackEnabled(const QHelpEngineCore &helpEngine)
static const QDateTime lastRegisterTime(const QHelpEngineCore &helpEngine)
static const QString cacheDir(const QHelpEngineCore &helpEngine)
static void setLastZoomFactors(QHelpEngineCore &helPEngine, const QStringList &lastZoomFactors)
void setHomePage(const QString &page)
QHelpEngineCore * helpEngine() const
QHelpFilterEngine * filterEngine() const
bool registerDocumentation(const QString &docFile)
void documentationUpdated(const QString &namespaceName)
static HelpEngineWrapper & instance(const QString &collectionFile)
const QString defaultHomePage() const
void setStartOption(int option)
QHelpSearchEngine * searchEngine() const
const QByteArray bookmarks() const
const QStringList lastShownPages() const
void setDefaultHomePage(const QString &page)
static void removeInstance()
const QString homePage() const
bool fullTextSearchFallbackEnabled() const
void setAddressBarEnabled(bool enabled)
QHelpIndexWidget * indexWidget()
bool cacheDirIsRelativeToCollection() const
const QString windowTitle() const
void setLastZoomFactors(const QStringList &lastZoomFactors)
void setFilterFunctionalityEnabled(bool enabled)
void setShowTabs(bool show)
const QStringList qtDocInfo(const QString &component) const
void setBookmarks(const QByteArray &bookmarks)
const QByteArray mainWindow() const
static HelpEngineWrapper & instance()
const QByteArray mainWindowGeometry() const
void setBrowserFont(const QFont &font)
const QByteArray topicChooserGeometry() const
bool addressBarEnabled() const
const QFont browserFont() const
void setAboutMenuTexts(const QByteArray &texts)
void setFilterToolbarVisible(bool visible)
const QByteArray aboutMenuTexts() const
const QString collectionFile() const
void setAppWritingSystem(QFontDatabase::WritingSystem system)
QByteArray fileData(const QUrl &url) const
void setBrowserWritingSystem(QFontDatabase::WritingSystem system)
void setAppFont(const QFont &font)
bool unregisterDocumentation(const QString &namespaceName)
bool addressBarVisible() const
void setAboutIcon(const QByteArray &icon)
void setUseBrowserFont(bool useBrowserFont)
void setCacheDir(const QString &cacheDir, bool relativeToCollection)
bool documentationManagerEnabled() const
QFontDatabase::WritingSystem browserWritingSystem() const
void setApplicationIcon(const QByteArray &icon)
const QStringList registeredDocumentations() const
QHelpContentWidget * contentWidget()
const QByteArray aboutTexts() const
QHelpIndexModel * indexModel() const
void setAboutImages(const QByteArray &images)
void setTopicChooserGeometry(const QByteArray &geometry)
bool filterFunctionalityEnabled() const
void setMainWindowGeometry(const QByteArray &geometry)
void setAboutTexts(const QByteArray &texts)
void setAddressBarVisible(bool visible)
void setLastTabPage(int lastPage)
const QString cacheDir() const
QUrl findFile(const QUrl &url) const
const QStringList lastZoomFactors() const
const QByteArray applicationIcon() const
const QByteArray aboutImages() const
QList< QHelpLink > documentsForIdentifier(const QString &id) const
QFontDatabase::WritingSystem appWritingSystem() const
void setQtDocInfo(const QString &component, const QStringList &doc)
void setDocumentationManagerEnabled(bool enabled)
void setWindowTitle(const QString &windowTitle)
bool filterToolbarVisible() const
const QByteArray aboutIcon() const
void setUseAppFont(bool useAppFont)
QHelpContentModel * contentModel() const
void setLastShownPages(const QStringList &lastShownPages)
void setMainWindow(const QByteArray &mainWindow)
QString documentationFileName(const QString &namespaceName) const
const QFont appFont() const
@ ShowBlankPage
@ ShowLastPages
@ ShowHomePage
Combined button and popup list for selecting options.
static ExitStatus preliminarySetup(CmdLineParser *cmd)
Definition main.cpp:241
ExitStatus
Definition main.cpp:235
@ ExitSuccess
Definition main.cpp:236
@ ExitFailure
Definition main.cpp:237
@ NoExit
Definition main.cpp:238
#define TRACE_OBJ
Definition tracer.h:34