forked from qt-creator/qt-creator
QmlDesigner.NodeInstances: Share NodeInstanceClientProxy between puppets
Change-Id: I49ffa49e45d12950150bedfa8452de4c89674ef8 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
5
share/qtcreator/qml/qmlpuppet/instances/instances.pri
Normal file
5
share/qtcreator/qml/qmlpuppet/instances/instances.pri
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
INCLUDEPATH += $$PWD/
|
||||||
|
|
||||||
|
HEADERS += $$PWD/nodeinstanceclientproxy.h
|
||||||
|
|
||||||
|
SOURCES += $$PWD/nodeinstanceclientproxy.cpp
|
||||||
@@ -11,7 +11,6 @@ HEADERS += $$PWD/dummycontextobject.h
|
|||||||
HEADERS += $$PWD/childrenchangeeventfilter.h
|
HEADERS += $$PWD/childrenchangeeventfilter.h
|
||||||
HEADERS += $$PWD/componentnodeinstance.h
|
HEADERS += $$PWD/componentnodeinstance.h
|
||||||
HEADERS += $$PWD/dummynodeinstance.h
|
HEADERS += $$PWD/dummynodeinstance.h
|
||||||
HEADERS += $$PWD/nodeinstanceclientproxy.h
|
|
||||||
HEADERS += $$PWD/nodeinstancemetaobject.h
|
HEADERS += $$PWD/nodeinstancemetaobject.h
|
||||||
HEADERS += $$PWD/nodeinstanceserver.h
|
HEADERS += $$PWD/nodeinstanceserver.h
|
||||||
HEADERS += $$PWD/nodeinstancesignalspy.h
|
HEADERS += $$PWD/nodeinstancesignalspy.h
|
||||||
@@ -33,7 +32,6 @@ SOURCES += $$PWD/dummycontextobject.cpp
|
|||||||
SOURCES += $$PWD/childrenchangeeventfilter.cpp
|
SOURCES += $$PWD/childrenchangeeventfilter.cpp
|
||||||
SOURCES += $$PWD/componentnodeinstance.cpp
|
SOURCES += $$PWD/componentnodeinstance.cpp
|
||||||
SOURCES += $$PWD/dummynodeinstance.cpp
|
SOURCES += $$PWD/dummynodeinstance.cpp
|
||||||
SOURCES += $$PWD/nodeinstanceclientproxy.cpp
|
|
||||||
SOURCES += $$PWD/nodeinstancemetaobject.cpp
|
SOURCES += $$PWD/nodeinstancemetaobject.cpp
|
||||||
SOURCES += $$PWD/nodeinstanceserver.cpp
|
SOURCES += $$PWD/nodeinstanceserver.cpp
|
||||||
SOURCES += $$PWD/nodeinstancesignalspy.cpp
|
SOURCES += $$PWD/nodeinstancesignalspy.cpp
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ include(../../../../../qtcreator.pri)
|
|||||||
DESTDIR = $$[QT_INSTALL_BINS]
|
DESTDIR = $$[QT_INSTALL_BINS]
|
||||||
include(../../../../../src/rpath.pri)
|
include(../../../../../src/rpath.pri)
|
||||||
|
|
||||||
|
include (../instances/instances.pri)
|
||||||
include (instances/instances.pri)
|
include (instances/instances.pri)
|
||||||
include (../commands/commands.pri)
|
include (../commands/commands.pri)
|
||||||
include (../container/container.pri)
|
include (../container/container.pri)
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ HEADERS += $$PWD/dummycontextobject.h
|
|||||||
HEADERS += $$PWD/childrenchangeeventfilter.h
|
HEADERS += $$PWD/childrenchangeeventfilter.h
|
||||||
HEADERS += $$PWD/componentnodeinstance.h
|
HEADERS += $$PWD/componentnodeinstance.h
|
||||||
HEADERS += $$PWD/dummynodeinstance.h
|
HEADERS += $$PWD/dummynodeinstance.h
|
||||||
HEADERS += $$PWD/nodeinstanceclientproxy.h
|
|
||||||
HEADERS += $$PWD/nodeinstancemetaobject.h
|
HEADERS += $$PWD/nodeinstancemetaobject.h
|
||||||
HEADERS += $$PWD/nodeinstanceserver.h
|
HEADERS += $$PWD/nodeinstanceserver.h
|
||||||
HEADERS += $$PWD/nodeinstancesignalspy.h
|
HEADERS += $$PWD/nodeinstancesignalspy.h
|
||||||
@@ -37,7 +36,6 @@ SOURCES += $$PWD/dummycontextobject.cpp
|
|||||||
SOURCES += $$PWD/childrenchangeeventfilter.cpp
|
SOURCES += $$PWD/childrenchangeeventfilter.cpp
|
||||||
SOURCES += $$PWD/componentnodeinstance.cpp
|
SOURCES += $$PWD/componentnodeinstance.cpp
|
||||||
SOURCES += $$PWD/dummynodeinstance.cpp
|
SOURCES += $$PWD/dummynodeinstance.cpp
|
||||||
SOURCES += $$PWD/nodeinstanceclientproxy.cpp
|
|
||||||
SOURCES += $$PWD/nodeinstancemetaobject.cpp
|
SOURCES += $$PWD/nodeinstancemetaobject.cpp
|
||||||
SOURCES += $$PWD/nodeinstanceserver.cpp
|
SOURCES += $$PWD/nodeinstanceserver.cpp
|
||||||
SOURCES += $$PWD/nodeinstancesignalspy.cpp
|
SOURCES += $$PWD/nodeinstancesignalspy.cpp
|
||||||
|
|||||||
@@ -1,120 +0,0 @@
|
|||||||
/**************************************************************************
|
|
||||||
**
|
|
||||||
** This file is part of Qt Creator
|
|
||||||
**
|
|
||||||
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
||||||
**
|
|
||||||
** Contact: http://www.qt-project.org/
|
|
||||||
**
|
|
||||||
**
|
|
||||||
** GNU Lesser General Public License Usage
|
|
||||||
**
|
|
||||||
** This file may be used under the terms of the GNU Lesser General Public
|
|
||||||
** License version 2.1 as published by the Free Software Foundation and
|
|
||||||
** appearing in the file LICENSE.LGPL included in the packaging of this file.
|
|
||||||
** Please review the following information to ensure the GNU Lesser General
|
|
||||||
** Public License version 2.1 requirements will be met:
|
|
||||||
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
**
|
|
||||||
** In addition, as a special exception, Nokia gives you certain additional
|
|
||||||
** rights. These rights are described in the Nokia Qt LGPL Exception
|
|
||||||
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
||||||
**
|
|
||||||
** Other Usage
|
|
||||||
**
|
|
||||||
** Alternatively, this file may be used in accordance with the terms and
|
|
||||||
** conditions contained in a signed written agreement between you and Nokia.
|
|
||||||
**
|
|
||||||
**
|
|
||||||
**************************************************************************/
|
|
||||||
|
|
||||||
#ifndef NODEINSTANCECLIENTPROXY_H
|
|
||||||
#define NODEINSTANCECLIENTPROXY_H
|
|
||||||
|
|
||||||
#include "nodeinstanceclientinterface.h"
|
|
||||||
|
|
||||||
#include <QObject>
|
|
||||||
#include <QHash>
|
|
||||||
#include <QWeakPointer>
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
class QLocalSocket;
|
|
||||||
QT_END_NAMESPACE
|
|
||||||
|
|
||||||
namespace QmlDesigner {
|
|
||||||
|
|
||||||
class NodeInstanceServerInterface;
|
|
||||||
class CreateSceneCommand;
|
|
||||||
class CreateInstancesCommand;
|
|
||||||
class ClearSceneCommand;
|
|
||||||
class ReparentInstancesCommand;
|
|
||||||
class ChangeFileUrlCommand;
|
|
||||||
class ChangeValuesCommand;
|
|
||||||
class ChangeAuxiliaryCommand;
|
|
||||||
class ChangeBindingsCommand;
|
|
||||||
class ChangeIdsCommand;
|
|
||||||
class RemoveInstancesCommand;
|
|
||||||
class RemovePropertiesCommand;
|
|
||||||
class CompleteComponentCommand;
|
|
||||||
class ChangeStateCommand;
|
|
||||||
class ChangeNodeSourceCommand;
|
|
||||||
|
|
||||||
|
|
||||||
class NodeInstanceClientProxy : public QObject, public NodeInstanceClientInterface
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
NodeInstanceClientProxy(QObject *parent = 0);
|
|
||||||
|
|
||||||
void informationChanged(const InformationChangedCommand &command);
|
|
||||||
void valuesChanged(const ValuesChangedCommand &command);
|
|
||||||
void pixmapChanged(const PixmapChangedCommand &command);
|
|
||||||
void childrenChanged(const ChildrenChangedCommand &command);
|
|
||||||
void statePreviewImagesChanged(const StatePreviewImageChangedCommand &command);
|
|
||||||
void componentCompleted(const ComponentCompletedCommand &command);
|
|
||||||
void token(const TokenCommand &command);
|
|
||||||
|
|
||||||
void flush();
|
|
||||||
void synchronizeWithClientProcess();
|
|
||||||
qint64 bytesToWrite() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
void initializeSocket();
|
|
||||||
void writeCommand(const QVariant &command);
|
|
||||||
void dispatchCommand(const QVariant &command);
|
|
||||||
NodeInstanceServerInterface *nodeInstanceServer() const;
|
|
||||||
void setNodeInstanceServer(NodeInstanceServerInterface *nodeInstanceServer);
|
|
||||||
|
|
||||||
void createInstances(const CreateInstancesCommand &command);
|
|
||||||
void changeFileUrl(const ChangeFileUrlCommand &command);
|
|
||||||
void createScene(const CreateSceneCommand &command);
|
|
||||||
void clearScene(const ClearSceneCommand &command);
|
|
||||||
void removeInstances(const RemoveInstancesCommand &command);
|
|
||||||
void removeProperties(const RemovePropertiesCommand &command);
|
|
||||||
void changePropertyBindings(const ChangeBindingsCommand &command);
|
|
||||||
void changePropertyValues(const ChangeValuesCommand &command);
|
|
||||||
void changeAuxiliaryValues(const ChangeAuxiliaryCommand &command);
|
|
||||||
void reparentInstances(const ReparentInstancesCommand &command);
|
|
||||||
void changeIds(const ChangeIdsCommand &command);
|
|
||||||
void changeState(const ChangeStateCommand &command);
|
|
||||||
void completeComponent(const CompleteComponentCommand &command);
|
|
||||||
void changeNodeSource(const ChangeNodeSourceCommand &command);
|
|
||||||
void removeSharedMemory(const RemoveSharedMemoryCommand &command);
|
|
||||||
void redirectToken(const TokenCommand &command);
|
|
||||||
|
|
||||||
private slots:
|
|
||||||
void readDataStream();
|
|
||||||
|
|
||||||
private:
|
|
||||||
QLocalSocket *m_socket;
|
|
||||||
NodeInstanceServerInterface *m_nodeInstanceServer;
|
|
||||||
quint32 m_blockSize;
|
|
||||||
quint32 m_writeCommandCounter;
|
|
||||||
quint32 m_lastReadCommandCounter;
|
|
||||||
int m_synchronizeId;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace QmlDesigner
|
|
||||||
|
|
||||||
#endif // NODEINSTANCECLIENTPROXY_H
|
|
||||||
@@ -16,6 +16,7 @@ greaterThan(QT_MAJOR_VERSION, 4) {
|
|||||||
|
|
||||||
DEFINES += QWEAKPOINTER_ENABLE_ARROW
|
DEFINES += QWEAKPOINTER_ENABLE_ARROW
|
||||||
|
|
||||||
|
include (../instances/instances.pri)
|
||||||
include (instances/instances.pri)
|
include (instances/instances.pri)
|
||||||
include (../commands/commands.pri)
|
include (../commands/commands.pri)
|
||||||
include (../container/container.pri)
|
include (../container/container.pri)
|
||||||
|
|||||||
Reference in New Issue
Block a user