Qt 4.8
qt-4.8.6
src
scripttools
debugging
qscriptdebuggerresponse_p.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtSCriptTools module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QSCRIPTDEBUGGERRESPONSE_P_H
43
#define QSCRIPTDEBUGGERRESPONSE_P_H
44
45
//
46
// W A R N I N G
47
// -------------
48
//
49
// This file is not part of the Qt API. It exists purely as an
50
// implementation detail. This header file may change from version to
51
// version without notice, or even be removed.
52
//
53
// We mean it.
54
//
55
56
#include <QtCore/qobjectdefs.h>
57
#include <QtCore/qscopedpointer.h>
58
#include <QtCore/qmap.h>
59
#include <QtCore/qvariant.h>
60
61
#include "
qscriptbreakpointdata_p.h
"
62
#include "
qscriptscriptdata_p.h
"
63
#include "
qscriptdebuggervalue_p.h
"
64
#include "
qscriptdebuggervalueproperty_p.h
"
65
66
QT_BEGIN_NAMESPACE
67
68
class
QDataStream
;
69
class
QScriptContextInfo
;
70
71
class
QScriptDebuggerResponsePrivate
;
72
class
Q_AUTOTEST_EXPORT
QScriptDebuggerResponse
73
{
74
public
:
75
friend
Q_AUTOTEST_EXPORT
QDataStream
&
operator<<
(
QDataStream
&,
const
QScriptDebuggerResponse
&);
76
friend
Q_AUTOTEST_EXPORT
QDataStream
&
operator>>
(
QDataStream
&,
QScriptDebuggerResponse
&);
77
78
enum
Error
{
79
NoError
,
80
InvalidContextIndex
,
81
InvalidArgumentIndex
,
82
InvalidScriptID
,
83
InvalidBreakpointID
,
84
UserError = 1000,
85
MaxUserError = 32767
86
};
87
88
QScriptDebuggerResponse
();
89
QScriptDebuggerResponse
(
const
QScriptDebuggerResponse
&other);
90
~
QScriptDebuggerResponse
();
91
92
Error
error
()
const
;
93
void
setError(
Error
error
);
94
95
QVariant
result()
const
;
96
void
setResult(
const
QVariant
&value);
97
98
void
setResult(
int
value);
99
void
setResult(
const
QString
&value);
100
void
setResult(
const
QScriptBreakpointData
&
data
);
101
void
setResult(
const
QScriptBreakpointMap
&breakpoints);
102
void
setResult(
const
QScriptScriptMap
&scripts);
103
void
setResult(
const
QScriptScriptData
&
data
);
104
void
setResult(
const
QScriptDebuggerValue
&value);
105
void
setResult(
const
QScriptDebuggerValueList
&value);
106
void
setResult(
const
QScriptDebuggerValuePropertyList
&props);
107
void
setResult(
const
QScriptContextInfo
&
info
);
108
109
int
resultAsInt()
const
;
110
qint64
resultAsLongLong()
const
;
111
QString
resultAsString()
const
;
112
QScriptBreakpointData
resultAsBreakpointData()
const
;
113
QScriptBreakpointMap
resultAsBreakpoints()
const
;
114
QScriptScriptMap
resultAsScripts()
const
;
115
QScriptScriptData
resultAsScriptData()
const
;
116
QScriptDebuggerValue
resultAsScriptValue()
const
;
117
QScriptDebuggerValueList
resultAsScriptValueList()
const
;
118
QScriptDebuggerValuePropertyList
resultAsScriptValuePropertyList()
const
;
119
QScriptContextInfo
resultAsContextInfo()
const
;
120
121
bool
async()
const
;
122
void
setAsync(
bool
async);
123
124
QScriptDebuggerResponse
&operator=(
const
QScriptDebuggerResponse
&other);
125
126
bool
operator==
(
const
QScriptDebuggerResponse
&other)
const
;
127
bool
operator!=
(
const
QScriptDebuggerResponse
&other)
const
;
128
129
private
:
130
QScopedPointer<QScriptDebuggerResponsePrivate>
d_ptr
;
131
132
Q_DECLARE_PRIVATE
(
QScriptDebuggerResponse
)
133
};
134
135
Q_AUTOTEST_EXPORT
QDataStream
&
operator<<
(
QDataStream
&,
const
QScriptDebuggerResponse
&);
136
Q_AUTOTEST_EXPORT
QDataStream
&
operator>>
(
QDataStream
&,
QScriptDebuggerResponse
&);
137
138
QT_END_NAMESPACE
139
140
#endif
QVariant
The QVariant class acts like a union for the most common Qt data types.
Definition:
qvariant.h:92
info
static mach_timebase_info_data_t info
Definition:
qelapsedtimer_mac.cpp:60
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
operator<<
Q_AUTOTEST_EXPORT QDataStream & operator<<(QDataStream &, const QScriptDebuggerResponse &)
Definition:
qscriptdebuggerresponse.cpp:326
error
#define error(msg)
Definition:
qabstractduration.cpp:58
QScriptDebuggerResponse
The QScriptDebuggerResponse class represents a front-end's response to a QScriptDebuggerCommand.
Definition:
qscriptdebuggerresponse_p.h:72
QScriptDebuggerResponsePrivate
Definition:
qscriptdebuggerresponse.cpp:73
operator!=
bool operator!=(QBool b1, bool b2)
Definition:
qglobal.h:2026
QString
The QString class provides a Unicode character string.
Definition:
qstring.h:83
QScriptDebuggerResponse::d_ptr
QScopedPointer< QScriptDebuggerResponsePrivate > d_ptr
Definition:
qscriptdebuggerresponse_p.h:130
QScopedPointer< QScriptDebuggerResponsePrivate >
qscriptscriptdata_p.h
QScriptScriptData
The QScriptScriptData class holds data associated with a script.
Definition:
qscriptscriptdata_p.h:68
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QScriptDebuggerResponse::Error
Error
Definition:
qscriptdebuggerresponse_p.h:78
qscriptdebuggervalue_p.h
data
static const char * data(const QByteArray &arr)
Definition:
qdbusmessage.cpp:60
QScriptDebuggerResponse::InvalidScriptID
Definition:
qscriptdebuggerresponse_p.h:82
QScriptDebuggerResponse::InvalidContextIndex
Definition:
qscriptdebuggerresponse_p.h:80
qint64
__int64 qint64
Definition:
qglobal.h:942
QScriptBreakpointData
The QScriptBreakpointData class contains data associated with a breakpoint.
Definition:
qscriptbreakpointdata_p.h:66
qscriptdebuggervalueproperty_p.h
QScriptDebuggerResponse::InvalidBreakpointID
Definition:
qscriptdebuggerresponse_p.h:83
QScriptDebuggerValue
The QScriptDebuggerValue class represents a script value.
Definition:
qscriptdebuggervalue_p.h:67
QScriptContextInfo
The QScriptContextInfo class provides additional information about a QScriptContext.
Definition:
qscriptcontextinfo.h:45
qscriptbreakpointdata_p.h
QScriptDebuggerResponse::NoError
Definition:
qscriptdebuggerresponse_p.h:79
Q_AUTOTEST_EXPORT
#define Q_AUTOTEST_EXPORT
Definition:
qglobal.h:1510
Q_DECLARE_PRIVATE
#define Q_DECLARE_PRIVATE(Class)
Definition:
qglobal.h:2467
QDataStream
The QDataStream class provides serialization of binary data to a QIODevice.
Definition:
qdatastream.h:71
operator>>
Q_AUTOTEST_EXPORT QDataStream & operator>>(QDataStream &, QScriptDebuggerResponse &)
Definition:
qscriptdebuggerresponse.cpp:345
QScriptDebuggerResponse::InvalidArgumentIndex
Definition:
qscriptdebuggerresponse_p.h:81
operator==
bool operator==(QBool b1, bool b2)
Definition:
qglobal.h:2023
QMap< int, QScriptBreakpointData >
QList
The QList class is a template class that provides lists.
Definition:
qdatastream.h:62
Qt 4.8 Source Code Browser