Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qsqlcachedresult_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
4
#ifndef QSQLCACHEDRESULT_P_H
5
#define QSQLCACHEDRESULT_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists for the convenience
12
// of other Qt classes. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include <QtSql/private/qtsqlglobal_p.h>
19
#include "QtSql/qsqlresult.h"
20
#include "QtSql/private/qsqlresult_p.h"
21
#include <QtCore/qcontainerfwd.h>
22
23
QT_BEGIN_NAMESPACE
24
25
class
QVariant
;
26
27
class
QSqlCachedResultPrivate
;
28
29
class
Q_SQL_EXPORT
QSqlCachedResult
:
public
QSqlResult
30
{
31
Q_DECLARE_PRIVATE(
QSqlCachedResult
)
32
33
public
:
34
typedef
QList<QVariant>
ValueCache
;
35
36
protected
:
37
QSqlCachedResult
(
QSqlCachedResultPrivate
&
d
);
38
39
void
init
(
int
colCount);
40
void
cleanup();
41
void
clearValues();
42
43
virtual
bool
gotoNext
(
ValueCache
&
values
,
int
index
) = 0;
44
45
QVariant
data
(
int
i
)
override
;
46
bool
isNull(
int
i
)
override
;
47
bool
fetch(
int
i
)
override
;
48
bool
fetchNext()
override
;
49
bool
fetchPrevious()
override
;
50
bool
fetchFirst()
override
;
51
bool
fetchLast()
override
;
52
53
int
colCount()
const
;
54
ValueCache
&
cache
();
55
56
void
virtual_hook(
int
id
,
void
*
data
)
override
;
57
void
detachFromResultSet()
override
;
58
void
setNumericalPrecisionPolicy(
QSql::NumericalPrecisionPolicy
policy
)
override
;
59
private
:
60
bool
cacheNext();
61
};
62
63
class
Q_SQL_EXPORT
QSqlCachedResultPrivate
:
public
QSqlResultPrivate
64
{
65
Q_DECLARE_PUBLIC(
QSqlCachedResult
)
66
67
public
:
68
using
QSqlResultPrivate::QSqlResultPrivate
;
69
70
bool
canSeek(
int
i
)
const
;
71
inline
int
cacheCount()
const
;
72
void
init
(
int
count
,
bool
fo);
73
void
cleanup();
74
int
nextIndex();
75
void
revertLast();
76
77
QSqlCachedResult::ValueCache
cache
;
78
int
rowCacheEnd = 0;
79
int
colCount = 0;
80
bool
atEnd =
false
;
81
};
82
83
QT_END_NAMESPACE
84
85
#endif
// QSQLCACHEDRESULT_P_H
QList< QVariant >
QSqlCachedResultPrivate
Definition
qsqlcachedresult_p.h:64
QSqlCachedResultPrivate::cache
QSqlCachedResult::ValueCache cache
Definition
qsqlcachedresult_p.h:77
QSqlCachedResult
Definition
qsqlcachedresult_p.h:30
QSqlCachedResult::ValueCache
QList< QVariant > ValueCache
Definition
qsqlcachedresult_p.h:34
QSqlCachedResult::gotoNext
virtual bool gotoNext(ValueCache &values, int index)=0
QSqlResultPrivate
Definition
qsqlresult_p.h:41
QSqlResultPrivate::QSqlResultPrivate
QSqlResultPrivate(QSqlResult *q, const QSqlDriver *drv)
Definition
qsqlresult_p.h:45
QSqlResult
The QSqlResult class provides an abstract interface for accessing data from specific SQL databases.
Definition
qsqlresult.h:22
QVariant
\inmodule QtCore
Definition
qvariant.h:65
i
i
[1]
Definition
doc_src_containers.cpp:169
cache
QCache< int, Employee > cache
[0]
Definition
doc_src_qcache.cpp:5
QSql::NumericalPrecisionPolicy
NumericalPrecisionPolicy
Definition
qtsqlglobal.h:43
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
values
GLenum GLsizei GLsizei GLint * values
[15]
Definition
qopengles2ext.h:1032
index
GLuint index
[2]
Definition
qopengles2ext.h:331
count
GLenum GLenum GLsizei count
Definition
qopengles2ext.h:150
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
init
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Definition
qtextboundaryfinder.cpp:10
d
double d
Definition
src_corelib_text_qlocale.cpp:9
policy
QSizePolicy policy
Definition
src_gui_widgets_qsplitter.cpp:6
qtbase
src
sql
kernel
qsqlcachedresult_p.h
Generated by
1.10.0