1 /****************************************************************************
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
7 ** This file is part of the QtDeclarative module of the Qt Toolkit.
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** No Commercial Usage
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU Lesser
18 ** General Public License version 2.1 as published by the Free Software
19 ** Foundation and appearing in the file LICENSE.LGPL included in the
20 ** packaging of this file. Please review the following information to
21 ** ensure the GNU Lesser General Public License version 2.1 requirements
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 ** In addition, as a special exception, Nokia gives you certain additional
25 ** rights. These rights are described in the Nokia Qt LGPL Exception
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
40 ****************************************************************************/
42 #ifndef QDECLARATIVEDOM_P_P_H
43 #define QDECLARATIVEDOM_P_P_H
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.
56 #include "private/qdeclarativeparser_p.h"
58 #include <QtCore/QtGlobal>
62 class QDeclarativeDomDocumentPrivate : public QSharedData
65 QDeclarativeDomDocumentPrivate();
66 QDeclarativeDomDocumentPrivate(const QDeclarativeDomDocumentPrivate &o)
67 : QSharedData(o) { qFatal("Not impl"); }
68 ~QDeclarativeDomDocumentPrivate();
70 QList<QDeclarativeError> errors;
71 QList<QDeclarativeDomImport> imports;
72 QDeclarativeParser::Object *root;
73 QList<int> automaticSemicolonOffsets;
76 class QDeclarativeDomObjectPrivate : public QSharedData
79 QDeclarativeDomObjectPrivate();
80 QDeclarativeDomObjectPrivate(const QDeclarativeDomObjectPrivate &o)
81 : QSharedData(o) { qFatal("Not impl"); }
82 ~QDeclarativeDomObjectPrivate();
84 typedef QList<QPair<QDeclarativeParser::Property *, QByteArray> > Properties;
85 Properties properties() const;
86 Properties properties(QDeclarativeParser::Property *) const;
88 QDeclarativeParser::Object *object;
91 class QDeclarativeDomPropertyPrivate : public QSharedData
94 QDeclarativeDomPropertyPrivate();
95 QDeclarativeDomPropertyPrivate(const QDeclarativeDomPropertyPrivate &o)
96 : QSharedData(o) { qFatal("Not impl"); }
97 ~QDeclarativeDomPropertyPrivate();
99 QByteArray propertyName;
100 QDeclarativeParser::Property *property;
103 class QDeclarativeDomDynamicPropertyPrivate : public QSharedData
106 QDeclarativeDomDynamicPropertyPrivate();
107 QDeclarativeDomDynamicPropertyPrivate(const QDeclarativeDomDynamicPropertyPrivate &o)
108 : QSharedData(o) { qFatal("Not impl"); }
109 ~QDeclarativeDomDynamicPropertyPrivate();
112 QDeclarativeParser::Object::DynamicProperty property;
115 class QDeclarativeDomValuePrivate : public QSharedData
118 QDeclarativeDomValuePrivate();
119 QDeclarativeDomValuePrivate(const QDeclarativeDomValuePrivate &o)
120 : QSharedData(o) { qFatal("Not impl"); }
121 ~QDeclarativeDomValuePrivate();
123 QDeclarativeParser::Property *property;
124 QDeclarativeParser::Value *value;
127 class QDeclarativeDomBasicValuePrivate : public QSharedData
130 QDeclarativeDomBasicValuePrivate();
131 QDeclarativeDomBasicValuePrivate(const QDeclarativeDomBasicValuePrivate &o)
132 : QSharedData(o) { qFatal("Not impl"); }
133 ~QDeclarativeDomBasicValuePrivate();
135 QDeclarativeParser::Value *value;
138 class QDeclarativeDomImportPrivate : public QSharedData
141 QDeclarativeDomImportPrivate();
142 QDeclarativeDomImportPrivate(const QDeclarativeDomImportPrivate &o)
143 : QSharedData(o) { qFatal("Not impl"); }
144 ~QDeclarativeDomImportPrivate();
146 enum Type { Library, File };
156 #endif // QDECLARATIVEDOM_P_P_H