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
qhelpdbreader_p.h
Go to the documentation of this file.
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// Qt-Security score:significant reason:default
4
5#ifndef QHELPDBREADER_H
6#define QHELPDBREADER_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists for the convenience
13// of the help generator tools. This header file may change from version
14// to version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtCore/qbytearray.h>
20#include <QtCore/qobject.h>
21#include <QtCore/qstringlist.h>
22
24
25class QSqlQuery;
26class QVersionNumber;
27
28class QHelpDBReader : public QObject
29{
31
32public:
42
50
57
66
67 QHelpDBReader(const QString &dbName);
68 QHelpDBReader(const QString &dbName, const QString &uniqueId, QObject *parent);
70
71 bool init();
72
73 QString namespaceName() const;
74 QString virtualFolder() const;
75 QString version() const;
76 IndexTable indexTable() const;
78 QMultiMap<QString, QByteArray> filesData(const QStringList &filterAttributes,
79 const QString &extensionFilter = {}) const;
80 QByteArray fileData(const QString &virtualFolder, const QString &filePath) const;
81
83 QStringList filterAttributes(const QString &filterName = {}) const;
84
85 QVariant metaData(const QString &name) const;
86
87 static QVersionNumber versionHeuristic(const QString &namespaceName);
88
89private:
90 QString quote(const QString &string) const;
91 bool initDB();
92 QString qtVersionHeuristic() const;
93
94 bool m_initDone = false;
95 QString m_dbName;
96 QString m_uniqueId;
97 QString m_error;
98 std::unique_ptr<QSqlQuery> m_query;
99 mutable QString m_namespace;
100};
101
102QT_END_NAMESPACE
103
104#endif // QHELPDBREADER_H
QCompressedHelpInfoPrivate(const QCompressedHelpInfoPrivate &other)
QCompressedHelpInfoPrivate()=default
QList< ContentsItem > contentsItems
QList< FileItem > fileItems
QList< IndexItem > indexItems
QMultiMap< QString, QByteArray > filesData(const QStringList &filterAttributes, const QString &extensionFilter={}) const
QString namespaceName() const
IndexTable indexTable() const
QString virtualFolder() const
QByteArray fileData(const QString &virtualFolder, const QString &filePath) const
static QVersionNumber versionHeuristic(const QString &namespaceName)
QHelpDBReader(const QString &dbName, const QString &uniqueId, QObject *parent)
QVariant metaData(const QString &name) const
QStringList filterAttributes(const QString &filterName={}) const
QString version() const
QList< QStringList > filterAttributeSets() const
QStringList customFilters() const
QHelpDBReader(const QString &dbName)
\inmodule QtCore
Combined button and popup list for selecting options.