1 | // Copyright (C) 2016 The Qt Company Ltd. |
2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
3 | |
4 | #ifndef COLLECTIONCONFIGURATION_H |
5 | #define COLLECTIONCONFIGURATION_H |
6 | |
7 | #include <QtCore/QByteArray> |
8 | #include <QtCore/QCoreApplication> |
9 | #include <QtCore/QDateTime> |
10 | #include <QtCore/QString> |
11 | #include <QtCore/QStringList> |
12 | |
13 | QT_BEGIN_NAMESPACE |
14 | |
15 | class QHelpEngineCore; |
16 | |
17 | class CollectionConfiguration |
18 | { |
19 | public: |
20 | static const QString windowTitle(const QHelpEngineCore &helpEngine); |
21 | static void setWindowTitle(QHelpEngineCore &helpEngine, |
22 | const QString &windowTitle); |
23 | |
24 | static const QString cacheDir(const QHelpEngineCore &helpEngine); |
25 | static bool cacheDirIsRelativeToCollection(const QHelpEngineCore &helpEngine); |
26 | static void setCacheDir(QHelpEngineCore &helpEngine, |
27 | const QString &cacheDir, bool relativeToCollection); |
28 | |
29 | static uint creationTime(const QHelpEngineCore &helpEngine); |
30 | static void setCreationTime(QHelpEngineCore &helpEngine, uint time); |
31 | |
32 | static bool filterFunctionalityEnabled(const QHelpEngineCore &helpEngine); |
33 | static void setFilterFunctionalityEnabled(QHelpEngineCore &helpEngine, |
34 | bool enabled); |
35 | |
36 | static bool filterToolbarVisible(const QHelpEngineCore &helpEngine); |
37 | static void setFilterToolbarVisible(QHelpEngineCore &helpEngine, |
38 | bool visible); |
39 | |
40 | static bool addressBarEnabled(const QHelpEngineCore &helpEngine); |
41 | static void setAddressBarEnabled(QHelpEngineCore &helpEngine, bool enabled); |
42 | |
43 | static bool addressBarVisible(const QHelpEngineCore &helpEngine); |
44 | static void setAddressBarVisible(QHelpEngineCore &helpEngine, bool visible); |
45 | |
46 | |
47 | static bool documentationManagerEnabled(const QHelpEngineCore &helpEngine); |
48 | static void setDocumentationManagerEnabled(QHelpEngineCore &helpEngine, |
49 | bool enabled); |
50 | |
51 | static const QByteArray applicationIcon(const QHelpEngineCore &helpEngine); |
52 | static void setApplicationIcon(QHelpEngineCore &helpEngine, |
53 | const QByteArray &icon); |
54 | |
55 | // TODO: Encapsulate encoding from/to QByteArray here |
56 | static const QByteArray (const QHelpEngineCore &helpEngine); |
57 | static void (QHelpEngineCore &helpEngine, |
58 | const QByteArray &texts); |
59 | |
60 | static const QByteArray aboutIcon(const QHelpEngineCore &helpEngine); |
61 | static void setAboutIcon(QHelpEngineCore &helpEngine, |
62 | const QByteArray &icon); |
63 | |
64 | // TODO: Encapsulate encoding from/to QByteArray here |
65 | static const QByteArray aboutTexts(const QHelpEngineCore &helpEngine); |
66 | static void setAboutTexts(QHelpEngineCore &helpEngine, |
67 | const QByteArray &texts); |
68 | |
69 | static const QByteArray aboutImages(const QHelpEngineCore &helpEngine); |
70 | static void setAboutImages(QHelpEngineCore &helpEngine, |
71 | const QByteArray &images); |
72 | |
73 | static const QString defaultHomePage(const QHelpEngineCore &helpEngine); |
74 | static void setDefaultHomePage(QHelpEngineCore &helpEngine, |
75 | const QString &page); |
76 | |
77 | // TODO: Don't allow last pages and zoom factors to be set in isolation |
78 | // Perhaps also fill up missing elements automatically or assert. |
79 | static const QStringList lastShownPages(const QHelpEngineCore &helpEngine); |
80 | static void setLastShownPages(QHelpEngineCore &helpEngine, |
81 | const QStringList &lastShownPages); |
82 | static const QStringList lastZoomFactors(const QHelpEngineCore &helpEngine); |
83 | static void setLastZoomFactors(QHelpEngineCore &helPEngine, |
84 | const QStringList &lastZoomFactors); |
85 | |
86 | static int lastTabPage(const QHelpEngineCore &helpEngine); |
87 | static void setLastTabPage(QHelpEngineCore &helpEngine, int lastPage); |
88 | |
89 | static bool isNewer(const QHelpEngineCore &newer, |
90 | const QHelpEngineCore &older); |
91 | static void copyConfiguration(const QHelpEngineCore &source, |
92 | QHelpEngineCore &target); |
93 | |
94 | /* |
95 | * Note that this only reflects register actions caused by the |
96 | * "-register" command line switch, not GUI or remote control actions. |
97 | */ |
98 | static const QDateTime lastRegisterTime(const QHelpEngineCore &helpEngine); |
99 | static void updateLastRegisterTime(QHelpEngineCore &helpEngine, QDateTime dt); |
100 | static void updateLastRegisterTime(QHelpEngineCore &helpEngine); |
101 | |
102 | static bool fullTextSearchFallbackEnabled(const QHelpEngineCore &helpEngine); |
103 | static void setFullTextSearchFallbackEnabled(QHelpEngineCore &helpEngine, |
104 | bool on); |
105 | |
106 | static const QString DefaultZoomFactor; |
107 | static const QString ListSeparator; |
108 | }; |
109 | |
110 | QT_END_NAMESPACE |
111 | |
112 | #endif // COLLECTIONCONFIGURATION_H |
113 | |