Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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:header-decls-only
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
23
#
include
<
functional
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QSqlQuery;
28
class
QVersionNumber
;
29
30
class
QHelpDBReader
:
public
QObject
31
{
32
Q_OBJECT
33
34
public
:
35
class
IndexItem
36
{
37
public
:
38
QString
name
;
39
QString
identifier
;
40
int
fileId
= 0;
41
QString
anchor
;
42
QStringList
filterAttributes
;
43
};
44
45
class
FileItem
46
{
47
public
:
48
QString
name
;
49
QString
title
;
50
QStringList
filterAttributes
;
51
};
52
53
class
ContentsItem
54
{
55
public
:
56
QByteArray
data
;
57
QStringList
filterAttributes
;
58
};
59
60
class
IndexTable
61
{
62
public
:
63
// Set when the tables were read, so that missing tables aren't mistaken for empty ones.
64
bool
valid
=
false
;
65
QList
<
IndexItem
>
indexItems
;
66
QList
<
FileItem
>
fileItems
;
67
QList
<
ContentsItem
>
contentsItems
;
68
QStringList
usedFilterAttributes
;
69
};
70
71
QHelpDBReader
(
const
QString &dbName);
72
QHelpDBReader
(
const
QString &dbName,
const
QString &uniqueId, QObject *parent);
73
~
QHelpDBReader
();
74
75
bool
init
();
76
77
QString
namespaceName
()
const
;
78
QString
virtualFolder
()
const
;
79
QString
version
()
const
;
80
IndexTable
indexTable
()
const
;
81
QList
<
QStringList
>
filterAttributeSets
()
const
;
82
// Calls the handler for each matching file, decompressing one file at a time.
83
// Stops when the handler returns false. The handler must not use this reader.
84
void
filesData
(
const
QStringList &filterAttributes,
const
QStringList &extensionFilters,
85
const
std
::function<
bool
(
const
QString &fileName,
86
const
QByteArray &data)> &handler)
const
;
87
QByteArray
fileData
(
const
QString &virtualFolder,
const
QString &filePath)
const
;
88
89
QStringList
customFilters
()
const
;
90
QStringList
filterAttributes
(
const
QString &filterName = {})
const
;
91
92
QVariant
metaData
(
const
QString &name)
const
;
93
94
static
QVersionNumber
versionHeuristic
(
const
QString &namespaceName);
95
96
private
:
97
QString quote(
const
QString &string)
const
;
98
bool
initDB();
99
QString qtVersionHeuristic()
const
;
100
101
bool
m_initDone =
false
;
102
QString m_dbName;
103
QString m_uniqueId;
104
QString m_error;
105
std::unique_ptr<QSqlQuery> m_query;
106
mutable
QString m_namespace;
107
};
108
109
QT_END_NAMESPACE
110
111
#
endif
// QHELPDBREADER_H
QCompressedHelpInfoPrivate
Definition
qcompressedhelpinfo.cpp:16
QCompressedHelpInfoPrivate::m_isNull
bool m_isNull
Definition
qcompressedhelpinfo.cpp:30
QCompressedHelpInfoPrivate::QCompressedHelpInfoPrivate
QCompressedHelpInfoPrivate(const QCompressedHelpInfoPrivate &other)
Definition
qcompressedhelpinfo.cpp:19
QCompressedHelpInfoPrivate::m_namespaceName
QString m_namespaceName
Definition
qcompressedhelpinfo.cpp:27
QCompressedHelpInfoPrivate::m_component
QString m_component
Definition
qcompressedhelpinfo.cpp:28
QCompressedHelpInfoPrivate::m_version
QVersionNumber m_version
Definition
qcompressedhelpinfo.cpp:29
QCompressedHelpInfoPrivate::QCompressedHelpInfoPrivate
QCompressedHelpInfoPrivate()=default
QHelpDBReader::ContentsItem
Definition
qhelpdbreader_p.h:54
QHelpDBReader::ContentsItem::data
QByteArray data
Definition
qhelpdbreader_p.h:56
QHelpDBReader::ContentsItem::filterAttributes
QStringList filterAttributes
Definition
qhelpdbreader_p.h:57
QHelpDBReader::FileItem
Definition
qhelpdbreader_p.h:46
QHelpDBReader::FileItem::filterAttributes
QStringList filterAttributes
Definition
qhelpdbreader_p.h:50
QHelpDBReader::FileItem::title
QString title
Definition
qhelpdbreader_p.h:49
QHelpDBReader::FileItem::name
QString name
Definition
qhelpdbreader_p.h:48
QHelpDBReader::IndexTable
Definition
qhelpdbreader_p.h:61
QHelpDBReader::IndexTable::valid
bool valid
Definition
qhelpdbreader_p.h:64
QHelpDBReader::IndexTable::usedFilterAttributes
QStringList usedFilterAttributes
Definition
qhelpdbreader_p.h:68
QHelpDBReader::IndexTable::contentsItems
QList< ContentsItem > contentsItems
Definition
qhelpdbreader_p.h:67
QHelpDBReader::IndexTable::fileItems
QList< FileItem > fileItems
Definition
qhelpdbreader_p.h:66
QHelpDBReader::IndexTable::indexItems
QList< IndexItem > indexItems
Definition
qhelpdbreader_p.h:65
QHelpDBReader
Definition
qhelpdbreader_p.h:31
QHelpDBReader::namespaceName
QString namespaceName() const
Definition
qhelpdbreader.cpp:71
QHelpDBReader::indexTable
IndexTable indexTable() const
Definition
qhelpdbreader.cpp:190
QHelpDBReader::~QHelpDBReader
~QHelpDBReader()
Definition
qhelpdbreader.cpp:32
QHelpDBReader::virtualFolder
QString virtualFolder() const
Definition
qhelpdbreader.cpp:83
QHelpDBReader::fileData
QByteArray fileData(const QString &virtualFolder, const QString &filePath) const
Definition
qhelpdbreader.cpp:407
QHelpDBReader::versionHeuristic
static QVersionNumber versionHeuristic(const QString &namespaceName)
Definition
qhelpdbreader.cpp:164
QHelpDBReader::QHelpDBReader
QHelpDBReader(const QString &dbName, const QString &uniqueId, QObject *parent)
Definition
qhelpdbreader.cpp:26
QHelpDBReader::filesData
void filesData(const QStringList &filterAttributes, const QStringList &extensionFilters, const std::function< bool(const QString &fileName, const QByteArray &data)> &handler) const
Definition
qhelpdbreader.cpp:476
QHelpDBReader::metaData
QVariant metaData(const QString &name) const
Definition
qhelpdbreader.cpp:540
QHelpDBReader::init
bool init()
Definition
qhelpdbreader.cpp:38
QHelpDBReader::filterAttributes
QStringList filterAttributes(const QString &filterName={}) const
Definition
qhelpdbreader.cpp:450
QHelpDBReader::version
QString version() const
Definition
qhelpdbreader.cpp:93
QHelpDBReader::filterAttributeSets
QList< QStringList > filterAttributeSets() const
Definition
qhelpdbreader.cpp:381
QHelpDBReader::customFilters
QStringList customFilters() const
Definition
qhelpdbreader.cpp:439
QHelpDBReader::QHelpDBReader
QHelpDBReader(const QString &dbName)
Definition
qhelpdbreader.cpp:21
QVersionNumber
\inmodule QtCore
Definition
qversionnumber.h:33
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qttools
src
assistant
help
qhelpdbreader_p.h
Generated on
for Qt by
1.18.0