1 /**************************************************************************
3 ** This file is part of Qt Creator
5 ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
7 ** Contact: Nokia Corporation (qt-info@nokia.com)
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
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.
25 ** In addition, as a special exception, Nokia gives you certain additional
26 ** rights. These rights are described in the Nokia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29 ** If you have questions regarding the use of this file, please contact
30 ** Nokia at qt-info@nokia.com.
32 **************************************************************************/
34 #ifndef NODEINSTANCESERVERINTERFACE_H
35 #define NODEINSTANCESERVERINTERFACE_H
39 namespace QmlDesigner {
41 class PropertyAbstractContainer;
42 class PropertyBindingContainer;
43 class PropertyValueContainer;
45 class ChangeFileUrlCommand;
46 class ChangeValuesCommand;
47 class ChangeBindingsCommand;
48 class CreateSceneCommand;
49 class CreateInstancesCommand;
50 class ClearSceneCommand;
51 class ReparentInstancesCommand;
52 class ChangeIdsCommand;
53 class RemoveInstancesCommand;
54 class RemovePropertiesCommand;
55 class ChangeStateCommand;
56 class AddImportCommand;
57 class CompleteComponentCommand;
59 class NodeInstanceServerInterface : public QObject
65 TestModus // No preview images and synchronized
68 explicit NodeInstanceServerInterface(QObject *parent = 0);
70 virtual void createInstances(const CreateInstancesCommand &command) = 0;
71 virtual void changeFileUrl(const ChangeFileUrlCommand &command) = 0;
72 virtual void createScene(const CreateSceneCommand &command) = 0;
73 virtual void clearScene(const ClearSceneCommand &command) = 0;
74 virtual void removeInstances(const RemoveInstancesCommand &command) = 0;
75 virtual void removeProperties(const RemovePropertiesCommand &command) = 0;
76 virtual void changePropertyBindings(const ChangeBindingsCommand &command) = 0;
77 virtual void changePropertyValues(const ChangeValuesCommand &command) = 0;
78 virtual void reparentInstances(const ReparentInstancesCommand &command) = 0;
79 virtual void changeIds(const ChangeIdsCommand &command) = 0;
80 virtual void changeState(const ChangeStateCommand &command) = 0;
81 virtual void addImport(const AddImportCommand &command) = 0;
82 virtual void completeComponent(const CompleteComponentCommand &command) = 0;
84 static void registerCommands();
88 #endif // NODEINSTANCESERVERINTERFACE_H