6#include <QtHelp/QHelpEngineCore>
10using namespace Qt::StringLiterals;
13 const QString AboutIconKey(
"AboutIcon"_L1);
14 const QString AboutImagesKey(
"AboutImages"_L1);
15 const QString AboutMenuTextsKey(
"AboutMenuTexts"_L1);
16 const QString AboutTextsKey(
"AboutTexts"_L1);
17 const QString ApplicationIconKey(
"ApplicationIcon"_L1);
18 const QString CacheDirKey(
"CacheDirectory"_L1);
19 const QString CacheDirRelativeToCollectionKey(
"CacheDirRelativeToCollection"_L1);
20 const QString CreationTimeKey(
"CreationTime"_L1);
21 const QString DefaultHomePageKey(
"defaultHomepage"_L1);
22 const QString EnableAddressBarKey(
"EnableAddressBar"_L1);
23 const QString EnableDocManagerKey(
"EnableDocumentationManager"_L1);
24 const QString EnableFilterKey(
"EnableFilterFunctionality"_L1);
25 const QString HideAddressBarKey(
"HideAddressBar"_L1);
26 const QString FilterToolbarHiddenKey(
"HideFilterFunctionality"_L1);
27 const QString LastPageKey(
"LastTabPage"_L1);
28 const QString LastRegisterTime(
"LastRegisterTime"_L1);
29 const QString LastShownPagesKey(
"LastShownPages"_L1);
30 const QString LastZoomFactorsKey(
31#if defined(BROWSER_QTWEBKIT)
32 "LastPagesZoomWebView"_L1
34 "LastPagesZoomTextBrowser"_L1
37 const QString WindowTitleKey(
"WindowTitle"_L1);
38 const QString FullTextSearchFallbackKey(
"FullTextSearchFallback"_L1);
46 return helpEngine.customValue(CreationTimeKey, 0).toUInt();
51 helpEngine.setCustomValue(CreationTimeKey, time);
56 return helpEngine.customValue(WindowTitleKey).toString();
60 const QString &windowTitle)
62 helpEngine.setCustomValue(WindowTitleKey, windowTitle);
67 return helpEngine.customValue(EnableFilterKey,
true).toBool();
73 helpEngine.setCustomValue(EnableFilterKey, enabled);
78 return !helpEngine.customValue(FilterToolbarHiddenKey,
true).toBool();
84 helpEngine.setCustomValue(FilterToolbarHiddenKey, !visible);
89 return helpEngine.customValue(EnableAddressBarKey,
true).toBool();
95 helpEngine.setCustomValue(EnableAddressBarKey, enabled);
100 return !helpEngine.customValue(HideAddressBarKey,
true).toBool();
106 helpEngine.setCustomValue(HideAddressBarKey, !visible);
111 return helpEngine.customValue(CacheDirKey).toString();
116 return helpEngine.customValue(CacheDirRelativeToCollectionKey).toBool();
120 const QString &cacheDir,
bool relativeToCollection)
122 helpEngine.setCustomValue(CacheDirKey, cacheDir);
123 helpEngine.setCustomValue(CacheDirRelativeToCollectionKey,
124 relativeToCollection);
129 return helpEngine.customValue(EnableDocManagerKey,
true).toBool();
135 helpEngine.setCustomValue(EnableDocManagerKey, enabled);
140 return helpEngine.customValue(ApplicationIconKey).toByteArray();
144 const QByteArray &icon)
146 helpEngine.setCustomValue(ApplicationIconKey, icon);
151 return helpEngine.customValue(AboutMenuTextsKey).toByteArray();
155 const QByteArray &texts)
157 helpEngine.setCustomValue(AboutMenuTextsKey, texts);
162 return helpEngine.customValue(AboutIconKey).toByteArray();
166 const QByteArray &icon)
168 helpEngine.setCustomValue(AboutIconKey, icon);
173 return helpEngine.customValue(AboutTextsKey).toByteArray();
177 const QByteArray &texts)
179 helpEngine.setCustomValue(AboutTextsKey, texts);
184 return helpEngine.customValue(AboutImagesKey).toByteArray();
188 const QByteArray &images)
190 helpEngine.setCustomValue(AboutImagesKey, images);
195 return helpEngine.customValue(DefaultHomePageKey,
"help"_L1).toString();
201 helpEngine.setCustomValue(DefaultHomePageKey, page);
206 return helpEngine.customValue(LastShownPagesKey).toString().
207 split(ListSeparator, Qt::SkipEmptyParts);
211 const QStringList &lastShownPages)
213 helpEngine.setCustomValue(LastShownPagesKey,
214 lastShownPages.join(ListSeparator));
219 return helpEngine.customValue(LastZoomFactorsKey).toString().
220 split(ListSeparator, Qt::SkipEmptyParts);
224 const QStringList &lastZoomFactors)
226 helpEngine.setCustomValue(LastZoomFactorsKey,
227 lastZoomFactors.join(ListSeparator));
232 return helpEngine.customValue(LastPageKey, 1).toInt();
238 helpEngine.setCustomValue(LastPageKey, lastPage);
243 return helpEngine.customValue(LastRegisterTime, QDateTime()).toDateTime();
248 helpEngine.setCustomValue(LastRegisterTime, dt);
253 updateLastRegisterTime(helpEngine, QDateTime::currentDateTime());
257 const QHelpEngineCore &older)
259 return creationTime(newer) > creationTime(older);
263 QHelpEngineCore &target)
265 setCreationTime(target, creationTime(source));
266 setWindowTitle(target, windowTitle(source));
267 target.setCurrentFilter(source.currentFilter());
268 setCacheDir(target, cacheDir(source), cacheDirIsRelativeToCollection(source));
274 setApplicationIcon(target, applicationIcon(source));
275 setAboutMenuTexts(target, aboutMenuTexts(source));
276 setAboutIcon(target, aboutIcon(source));
277 setAboutTexts(target, aboutTexts(source));
278 setAboutImages(target, aboutImages(source));
279 setDefaultHomePage(target, defaultHomePage(source));
284 const QHelpEngineCore &helpEngine)
286 return helpEngine.customValue(FullTextSearchFallbackKey,
false).toBool();
290 QHelpEngineCore &helpEngine,
bool on)
292 helpEngine.setCustomValue(FullTextSearchFallbackKey, on);
static void setFullTextSearchFallbackEnabled(QHelpEngineCore &helpEngine, bool on)
static bool filterFunctionalityEnabled(const QHelpEngineCore &helpEngine)
static bool isNewer(const QHelpEngineCore &newer, const QHelpEngineCore &older)
static void setLastTabPage(QHelpEngineCore &helpEngine, int lastPage)
static bool addressBarVisible(const QHelpEngineCore &helpEngine)
static bool addressBarEnabled(const QHelpEngineCore &helpEngine)
static void setAddressBarVisible(QHelpEngineCore &helpEngine, bool visible)
static void setDocumentationManagerEnabled(QHelpEngineCore &helpEngine, bool enabled)
static bool documentationManagerEnabled(const QHelpEngineCore &helpEngine)
static void copyConfiguration(const QHelpEngineCore &source, QHelpEngineCore &target)
static void setAddressBarEnabled(QHelpEngineCore &helpEngine, bool enabled)
static const QString ListSeparator
static const QString DefaultZoomFactor
static void updateLastRegisterTime(QHelpEngineCore &helpEngine)
static int lastTabPage(const QHelpEngineCore &helpEngine)
static bool cacheDirIsRelativeToCollection(const QHelpEngineCore &helpEngine)
static void setFilterToolbarVisible(QHelpEngineCore &helpEngine, bool visible)
static void setFilterFunctionalityEnabled(QHelpEngineCore &helpEngine, bool enabled)
static bool filterToolbarVisible(const QHelpEngineCore &helpEngine)
static bool fullTextSearchFallbackEnabled(const QHelpEngineCore &helpEngine)
Combined button and popup list for selecting options.