~ubuntu-sdk-team/qtcreator-plugin-remotelinux/trunk

« back to all changes in this revision

Viewing changes to src/qnx/bardescriptordocumentnodehandlers.h

  • Committer: CI bot
  • Author(s): Benjamin Zeller
  • Date: 2014-06-16 10:28:43 UTC
  • mfrom: (4.2.4 remotelinux)
  • Revision ID: ps-jenkins@lists.canonical.com-20140616102843-8juvmjvzwlzsboyw
Migrating to Qt5.3 and QtC 3.1 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**************************************************************************
2
 
**
3
 
** Copyright (C) 2014 BlackBerry Limited. All rights reserved.
4
 
**
5
 
** Contact: BlackBerry (qt@blackberry.com)
6
 
** Contact: KDAB (info@kdab.com)
7
 
**
8
 
** This file is part of Qt Creator.
9
 
**
10
 
** Commercial License Usage
11
 
** Licensees holding valid commercial Qt licenses may use this file in
12
 
** accordance with the commercial license agreement provided with the
13
 
** Software or, alternatively, in accordance with the terms contained in
14
 
** a written agreement between you and Digia.  For licensing terms and
15
 
** conditions see http://qt.digia.com/licensing.  For further information
16
 
** use the contact form at http://qt.digia.com/contact-us.
17
 
**
18
 
** GNU Lesser General Public License Usage
19
 
** Alternatively, this file may be used under the terms of the GNU Lesser
20
 
** General Public License version 2.1 as published by the Free Software
21
 
** Foundation and appearing in the file LICENSE.LGPL included in the
22
 
** packaging of this file.  Please review the following information to
23
 
** ensure the GNU Lesser General Public License version 2.1 requirements
24
 
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25
 
**
26
 
** In addition, as a special exception, Digia gives you certain additional
27
 
** rights.  These rights are described in the Digia Qt LGPL Exception
28
 
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29
 
**
30
 
****************************************************************************/
31
 
 
32
 
#ifndef QNX_INTERNAL_BARDESCRIPTORDOCUMENTNODEHANDLERS_H
33
 
#define QNX_INTERNAL_BARDESCRIPTORDOCUMENTNODEHANDLERS_H
34
 
 
35
 
#include <QDomNode>
36
 
#include <QSharedPointer>
37
 
 
38
 
namespace Qnx {
39
 
namespace Internal {
40
 
 
41
 
class BarDescriptorEditorWidget;
42
 
class BarDescriptorEditorAssetsWidget;
43
 
class BarDescriptorEditorAuthorInformationWidget;
44
 
class BarDescriptorEditorEntryPointWidget;
45
 
class BarDescriptorEditorEnvironmentWidget;
46
 
class BarDescriptorEditorGeneralWidget;
47
 
class BarDescriptorEditorPackageInformationWidget;
48
 
class BarDescriptorEditorPermissionsWidget;
49
 
 
50
 
class BarDescriptorDocumentAbstractNodeHandler
51
 
{
52
 
public:
53
 
    BarDescriptorDocumentAbstractNodeHandler(BarDescriptorEditorWidget *editorWidget);
54
 
    virtual ~BarDescriptorDocumentAbstractNodeHandler();
55
 
 
56
 
    virtual bool canHandle(const QDomNode &node) const = 0;
57
 
    bool handle(const QDomNode &node);
58
 
    virtual QDomNode toNode(QDomDocument &doc) const = 0;
59
 
 
60
 
    void clear();
61
 
    int order() const;
62
 
 
63
 
protected:
64
 
    BarDescriptorEditorPackageInformationWidget *packageInformationWidget() const;
65
 
    BarDescriptorEditorAuthorInformationWidget *authorInformationWidget() const;
66
 
 
67
 
    BarDescriptorEditorEntryPointWidget *entryPointWidget() const;
68
 
    BarDescriptorEditorGeneralWidget *generalWidget() const;
69
 
    BarDescriptorEditorPermissionsWidget *permissionsWidget() const;
70
 
    BarDescriptorEditorEnvironmentWidget *environmentWidget() const;
71
 
 
72
 
    BarDescriptorEditorAssetsWidget *assetsWidget() const;
73
 
 
74
 
    virtual bool fromNode(const QDomNode &node) = 0;
75
 
 
76
 
    bool canHandleSimpleTextElement(const QDomNode &node, const QString &tagName) const;
77
 
    QString loadSimpleTextElement(const QDomNode &node);
78
 
    QDomElement createSimpleTextElement(QDomDocument &doc, const QString &tagName, const QString &textValue) const;
79
 
 
80
 
private:
81
 
    BarDescriptorEditorWidget *m_editorWidget;
82
 
 
83
 
    int m_order;
84
 
};
85
 
 
86
 
// ----------------------------------------------------------------------------
87
 
 
88
 
class BarDescriptorDocumentIdNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
89
 
{
90
 
public:
91
 
    BarDescriptorDocumentIdNodeHandler(BarDescriptorEditorWidget *editorWidget);
92
 
 
93
 
    bool canHandle(const QDomNode &node) const;
94
 
    QDomNode toNode(QDomDocument &doc) const;
95
 
 
96
 
protected:
97
 
    bool fromNode(const QDomNode &node);
98
 
};
99
 
 
100
 
// ----------------------------------------------------------------------------
101
 
 
102
 
class BarDescriptorDocumentVersionNumberNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
103
 
{
104
 
public:
105
 
    BarDescriptorDocumentVersionNumberNodeHandler(BarDescriptorEditorWidget *editorWidget);
106
 
 
107
 
    bool canHandle(const QDomNode &node) const;
108
 
    QDomNode toNode(QDomDocument &doc) const;
109
 
 
110
 
protected:
111
 
    bool fromNode(const QDomNode &node);
112
 
};
113
 
 
114
 
// ----------------------------------------------------------------------------
115
 
 
116
 
class BarDescriptorDocumentBuildIdNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
117
 
{
118
 
public:
119
 
    BarDescriptorDocumentBuildIdNodeHandler(BarDescriptorEditorWidget *editorWidget);
120
 
 
121
 
    bool canHandle(const QDomNode &node) const;
122
 
    QDomNode toNode(QDomDocument &doc) const;
123
 
 
124
 
protected:
125
 
    bool fromNode(const QDomNode &node);
126
 
};
127
 
 
128
 
// ----------------------------------------------------------------------------
129
 
 
130
 
class BarDescriptorDocumentApplicationNameNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
131
 
{
132
 
public:
133
 
    BarDescriptorDocumentApplicationNameNodeHandler(BarDescriptorEditorWidget *editorWidget);
134
 
 
135
 
    bool canHandle(const QDomNode &node) const;
136
 
    QDomNode toNode(QDomDocument &doc) const;
137
 
 
138
 
protected:
139
 
    bool fromNode(const QDomNode &node);
140
 
};
141
 
 
142
 
// ----------------------------------------------------------------------------
143
 
 
144
 
class BarDescriptorDocumentApplicationDescriptionNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
145
 
{
146
 
public:
147
 
    BarDescriptorDocumentApplicationDescriptionNodeHandler(BarDescriptorEditorWidget *editorWidget);
148
 
 
149
 
    bool canHandle(const QDomNode &node) const;
150
 
    QDomNode toNode(QDomDocument &doc) const;
151
 
 
152
 
protected:
153
 
    bool fromNode(const QDomNode &node);
154
 
};
155
 
 
156
 
// ----------------------------------------------------------------------------
157
 
 
158
 
class BarDescriptorDocumentApplicationIconNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
159
 
{
160
 
public:
161
 
    BarDescriptorDocumentApplicationIconNodeHandler(BarDescriptorEditorWidget *editorWidget);
162
 
 
163
 
    bool canHandle(const QDomNode &node) const;
164
 
    QDomNode toNode(QDomDocument &doc) const;
165
 
 
166
 
protected:
167
 
    bool fromNode(const QDomNode &node);
168
 
};
169
 
 
170
 
// ----------------------------------------------------------------------------
171
 
 
172
 
class BarDescriptorDocumentSplashScreenNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
173
 
{
174
 
public:
175
 
    BarDescriptorDocumentSplashScreenNodeHandler(BarDescriptorEditorWidget *editorWidget);
176
 
 
177
 
    bool canHandle(const QDomNode &node) const;
178
 
    QDomNode toNode(QDomDocument &doc) const;
179
 
 
180
 
protected:
181
 
    bool fromNode(const QDomNode &node);
182
 
};
183
 
 
184
 
// ----------------------------------------------------------------------------
185
 
 
186
 
class BarDescriptorDocumentAssetNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
187
 
{
188
 
public:
189
 
    BarDescriptorDocumentAssetNodeHandler(BarDescriptorEditorWidget *editorWidget);
190
 
 
191
 
    bool canHandle(const QDomNode &node) const;
192
 
    QDomNode toNode(QDomDocument &doc) const;
193
 
 
194
 
protected:
195
 
    bool fromNode(const QDomNode &node);
196
 
};
197
 
 
198
 
// ----------------------------------------------------------------------------
199
 
 
200
 
class BarDescriptorDocumentInitialWindowNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
201
 
{
202
 
public:
203
 
    BarDescriptorDocumentInitialWindowNodeHandler(BarDescriptorEditorWidget *editorWidget);
204
 
 
205
 
    bool canHandle(const QDomNode &node) const;
206
 
    QDomNode toNode(QDomDocument &doc) const;
207
 
 
208
 
protected:
209
 
    bool fromNode(const QDomNode &node);
210
 
};
211
 
 
212
 
// ----------------------------------------------------------------------------
213
 
 
214
 
class BarDescriptorDocumentActionNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
215
 
{
216
 
public:
217
 
    BarDescriptorDocumentActionNodeHandler(BarDescriptorEditorWidget *editorWidget);
218
 
 
219
 
    bool canHandle(const QDomNode &node) const;
220
 
    QDomNode toNode(QDomDocument &doc) const;
221
 
 
222
 
protected:
223
 
    bool fromNode(const QDomNode &node);
224
 
};
225
 
 
226
 
// ----------------------------------------------------------------------------
227
 
 
228
 
class BarDescriptorDocumentArgNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
229
 
{
230
 
public:
231
 
    BarDescriptorDocumentArgNodeHandler(BarDescriptorEditorWidget *editorWidget);
232
 
 
233
 
    bool canHandle(const QDomNode &node) const;
234
 
    QDomNode toNode(QDomDocument &doc) const;
235
 
 
236
 
protected:
237
 
    bool fromNode(const QDomNode &node);
238
 
};
239
 
 
240
 
// ----------------------------------------------------------------------------
241
 
 
242
 
class BarDescriptorDocumentEnvNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
243
 
{
244
 
public:
245
 
    BarDescriptorDocumentEnvNodeHandler(BarDescriptorEditorWidget *editorWidget);
246
 
 
247
 
    bool canHandle(const QDomNode &node) const;
248
 
    QDomNode toNode(QDomDocument &doc) const;
249
 
 
250
 
protected:
251
 
    bool fromNode(const QDomNode &node);
252
 
};
253
 
 
254
 
// ----------------------------------------------------------------------------
255
 
 
256
 
class BarDescriptorDocumentAuthorNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
257
 
{
258
 
public:
259
 
    BarDescriptorDocumentAuthorNodeHandler(BarDescriptorEditorWidget *editorWidget);
260
 
 
261
 
    bool canHandle(const QDomNode &node) const;
262
 
    QDomNode toNode(QDomDocument &doc) const;
263
 
 
264
 
protected:
265
 
    bool fromNode(const QDomNode &node);
266
 
};
267
 
 
268
 
// ----------------------------------------------------------------------------
269
 
 
270
 
class BarDescriptorDocumentAuthorIdNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
271
 
{
272
 
public:
273
 
    BarDescriptorDocumentAuthorIdNodeHandler(BarDescriptorEditorWidget *editorWidget);
274
 
 
275
 
    bool canHandle(const QDomNode &node) const;
276
 
    QDomNode toNode(QDomDocument &doc) const;
277
 
 
278
 
protected:
279
 
    bool fromNode(const QDomNode &node);
280
 
};
281
 
 
282
 
// ----------------------------------------------------------------------------
283
 
 
284
 
class BarDescriptorDocumentUnknownNodeHandler : public BarDescriptorDocumentAbstractNodeHandler
285
 
{
286
 
public:
287
 
    BarDescriptorDocumentUnknownNodeHandler(BarDescriptorEditorWidget *editorWidget);
288
 
 
289
 
    bool canHandle(const QDomNode &node) const;
290
 
    QDomNode toNode(QDomDocument &doc) const;
291
 
 
292
 
protected:
293
 
    bool fromNode(const QDomNode &node);
294
 
 
295
 
private:
296
 
    QDomNode m_node;
297
 
};
298
 
 
299
 
} // namespace Internal
300
 
} // namespace Qnx
301
 
 
302
 
#endif // QNX_INTERNAL_BARDESCRIPTORDOCUMENTNODEHANDLERS_H