Qt 4.8
qt-4.8.6
src
declarative
qml
qdeclarativeinclude_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 QtDeclarative 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 QDECLARATIVEINCLUDE_P_H
43
#define QDECLARATIVEINCLUDE_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/qobject.h>
57
#include <QtCore/qurl.h>
58
#include <QtScript/qscriptvalue.h>
59
60
#include <private/qdeclarativecontext_p.h>
61
#include <private/qdeclarativeguard_p.h>
62
63
QT_BEGIN_NAMESPACE
64
65
class
QDeclarativeEngine
;
66
class
QScriptContext
;
67
class
QScriptEngine
;
68
class
QNetworkAccessManager
;
69
class
QNetworkReply
;
70
class
QDeclarativeInclude
:
public
QObject
71
{
72
Q_OBJECT
73
public
:
74
enum
Status
{
75
Ok
= 0,
76
Loading
= 1,
77
NetworkError
= 2,
78
Exception
= 3
79
};
80
81
QDeclarativeInclude
(
const
QUrl
&,
QDeclarativeEngine
*,
QScriptContext
*ctxt);
82
~QDeclarativeInclude
();
83
84
void
setCallback
(
const
QScriptValue
&);
85
QScriptValue
callback
()
const
;
86
87
QScriptValue
result
()
const
;
88
89
static
QScriptValue
resultValue
(
QScriptEngine
*,
Status
status
=
Loading
);
90
static
void
callback
(
QScriptEngine
*,
QScriptValue
&
callback
,
QScriptValue
&
status
);
91
92
static
QScriptValue
include
(
QScriptContext
*ctxt,
QScriptEngine
*engine);
93
static
QScriptValue
worker_include
(
QScriptContext
*ctxt,
QScriptEngine
*engine);
94
95
public
slots
:
96
void
finished
();
97
98
private
:
99
QDeclarativeEngine
*
m_engine
;
100
QScriptEngine
*
m_scriptEngine
;
101
QNetworkAccessManager
*
m_network
;
102
QDeclarativeGuard<QNetworkReply>
m_reply
;
103
104
QUrl
m_url
;
105
int
m_redirectCount
;
106
QScriptValue
m_callback
;
107
QScriptValue
m_result
;
108
QDeclarativeGuardedContextData
m_context
;
109
QScriptValue
m_scope
[2];
110
};
111
112
QT_END_NAMESPACE
113
114
#endif // QDECLARATIVEINCLUDE_P_H
115
QScriptContext
The QScriptContext class represents a Qt Script function invocation.
Definition:
qscriptcontext.h:39
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QDeclarativeInclude::m_result
QScriptValue m_result
Definition:
qdeclarativeinclude_p.h:107
QDeclarativeInclude::include
static QScriptValue include(QScriptContext *ctxt, QScriptEngine *engine)
Definition:
qdeclarativeinclude.cpp:178
QNetworkReply
The QNetworkReply class contains the data and headers for a request sent with QNetworkAccessManager.
Definition:
qnetworkreply.h:65
QDeclarativeInclude::Status
Status
Definition:
qdeclarativeinclude_p.h:74
QDeclarativeInclude::m_reply
QDeclarativeGuard< QNetworkReply > m_reply
Definition:
qdeclarativeinclude_p.h:102
status
static LibLoadStatus status
Definition:
qlocale_icu.cpp:69
QDeclarativeInclude::worker_include
static QScriptValue worker_include(QScriptContext *ctxt, QScriptEngine *engine)
Definition:
qdeclarativeinclude.cpp:250
QUrl
The QUrl class provides a convenient interface for working with URLs.
Definition:
qurl.h:61
QObject
The QObject class is the base class of all Qt objects.
Definition:
qobject.h:111
QDeclarativeInclude::finished
void finished()
Definition:
qdeclarativeinclude.cpp:110
QDeclarativeInclude::m_redirectCount
int m_redirectCount
Definition:
qdeclarativeinclude_p.h:105
QDeclarativeInclude::m_scope
QScriptValue m_scope[2]
Definition:
qdeclarativeinclude_p.h:109
QScriptEngine
The QScriptEngine class provides an environment for evaluating Qt Script code.
Definition:
qscriptengine.h:104
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QDeclarativeGuard< QNetworkReply >
QDeclarativeInclude::setCallback
void setCallback(const QScriptValue &)
Definition:
qdeclarativeinclude.cpp:99
QDeclarativeInclude::m_context
QDeclarativeGuardedContextData m_context
Definition:
qdeclarativeinclude_p.h:108
QDeclarativeInclude::m_url
QUrl m_url
Definition:
qdeclarativeinclude_p.h:104
QDeclarativeInclude::m_callback
QScriptValue m_callback
Definition:
qdeclarativeinclude_p.h:106
QDeclarativeInclude::m_engine
QDeclarativeEngine * m_engine
Definition:
qdeclarativeinclude_p.h:99
QDeclarativeInclude::result
QScriptValue result() const
Definition:
qdeclarativeinclude.cpp:94
QNetworkAccessManager
The QNetworkAccessManager class allows the application to send network requests and receive replies...
Definition:
qnetworkaccessmanager.h:72
QDeclarativeInclude::~QDeclarativeInclude
~QDeclarativeInclude()
Definition:
qdeclarativeinclude.cpp:77
Q_OBJECT
#define Q_OBJECT
Definition:
qobjectdefs.h:157
QDeclarativeInclude::resultValue
static QScriptValue resultValue(QScriptEngine *, Status status=Loading)
Definition:
qdeclarativeinclude.cpp:82
QDeclarativeInclude::Ok
Definition:
qdeclarativeinclude_p.h:75
QDeclarativeInclude::callback
QScriptValue callback() const
Definition:
qdeclarativeinclude.cpp:104
QDeclarativeEngine
The QDeclarativeEngine class provides an environment for instantiating QML components.
Definition:
qdeclarativeengine.h:70
QDeclarativeInclude::m_scriptEngine
QScriptEngine * m_scriptEngine
Definition:
qdeclarativeinclude_p.h:100
QDeclarativeInclude::Exception
Definition:
qdeclarativeinclude_p.h:78
QDeclarativeInclude::QDeclarativeInclude
QDeclarativeInclude(const QUrl &, QDeclarativeEngine *, QScriptContext *ctxt)
Definition:
qdeclarativeinclude.cpp:54
QDeclarativeInclude::Loading
Definition:
qdeclarativeinclude_p.h:76
QDeclarativeInclude::NetworkError
Definition:
qdeclarativeinclude_p.h:77
QDeclarativeGuardedContextData
Definition:
qdeclarativecontext_p.h:211
QDeclarativeInclude
Definition:
qdeclarativeinclude_p.h:70
slots
#define slots
Definition:
qobjectdefs.h:68
QScriptValue
The QScriptValue class acts as a container for the Qt Script data types.
Definition:
qscriptvalue.h:57
QDeclarativeInclude::m_network
QNetworkAccessManager * m_network
Definition:
qdeclarativeinclude_p.h:101
Qt 4.8 Source Code Browser