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
main.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4
#include <QtCore>
5
#include <QByteArray>
6
#include <QDataStream>
7
9
struct
Movie
10
{
11
int
id
;
12
QString
title
;
13
QDate
releaseDate
;
14
};
16
18
QDataStream
&
operator<<
(
QDataStream
&
out
,
const
Movie
&movie)
19
{
20
out
<< (
quint32
)movie.
id
<< movie.
title
21
<< movie.
releaseDate
;
22
return
out
;
23
}
25
27
QDataStream
&
operator>>
(
QDataStream
&
in
,
Movie
&movie)
28
{
29
quint32
id
;
30
QDate
date
;
31
32
in
>>
id
>> movie.
title
>>
date
;
33
movie.
id
= (int)
id
;
34
movie.
releaseDate
=
date
;
35
return
in
;
36
}
38
39
int
main
(
int
argc,
char
*argv[])
40
{
41
QCoreApplication
app
(argc, argv);
42
43
Movie
m
;
44
m
.
id
= 0001;
45
m
.title =
"Happy Meal"
;
46
m
.releaseDate =
QDate
(1995, 5, 17);
47
48
QByteArray
byteArray;
49
QDataStream
stream
(&byteArray,
QIODevice::WriteOnly
);
50
stream
<<
m
;
51
52
// display
53
qDebug
() <<
m
.id <<
m
.releaseDate <<
m
.title;
54
55
Movie
m2;
56
57
int
id2;
58
QString
title2;
59
QDate
date2;
60
61
QDataStream
stream2(byteArray);
62
stream2 >> id2 >> title2 >> date2;
63
64
m2.id = id2;
65
m2.title = title2;
66
m2.releaseDate = date2;
67
68
qDebug
() << id2 <<
" "
<< date2 <<
" "
<< title2;
69
70
return
0;
71
}
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QCoreApplication
\inmodule QtCore
Definition
qcoreapplication.h:48
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:46
QDate
\inmodule QtCore \reentrant
Definition
qdatetime.h:29
QIODeviceBase::WriteOnly
@ WriteOnly
Definition
qiodevicebase.h:19
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
main
int main()
[0]
Definition
doc_src_objecttrees.cpp:5
date
QDate date
[1]
Definition
doc_src_properties.cpp:30
stream
EGLStreamKHR stream
Definition
qeglstreamconvenience_p.h:67
qDebug
#define qDebug
[1]
Definition
qlogging.h:164
m
const GLfloat * m
Definition
qopengles2ext.h:3203
id
GLenum GLuint id
[7]
Definition
qopengles2ext.h:151
in
GLuint in
Definition
qopenglext.h:8870
operator<<
QDebug operator<<(QDebug &debug, const UsbEntry &entry)
Definition
main.cpp:25
operator>>
QDataStream & operator>>(QDataStream &in, Movie &movie)
[1]
Definition
main.cpp:27
quint32
unsigned int quint32
Definition
qtypes.h:50
out
QTextStream out(stdout)
[7]
Definition
src_corelib_kernel_qvariant.cpp:17
app
QApplication app(argc, argv)
[0]
Movie
[0]
Definition
main.cpp:10
Movie::id
int id
Definition
main.cpp:11
Movie::releaseDate
QDate releaseDate
Definition
main.cpp:13
Movie::title
QString title
Definition
main.cpp:12
qtbase
src
corelib
doc
snippets
streaming
main.cpp
Generated by
1.10.0