forked from qt-creator/qt-creator
		
	Change-Id: Id50d8c6130e9d5169a74015bc24e84de64eabfa7 Reviewed-on: http://codereview.qt.nokia.com/634 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
		
			
				
	
	
		
			115 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/**************************************************************************
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  This  file  is  part  of  Qt  Creator
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  Copyright  (c)  2011  Nokia  Corporation  and/or  its  subsidiary(-ies).
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  Contact:  Nokia  Corporation  (qt-info@nokia.com)
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  No  Commercial  Usage
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  This  file  contains  pre-release  code  and  may  not  be  distributed.
 | 
						|
 | 
						|
**  You  may  use  this  file  in  accordance  with  the  terms  and  conditions
 | 
						|
 | 
						|
**  contained  in  the  Technology  Preview  License  Agreement  accompanying
 | 
						|
 | 
						|
**  this  package.
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  GNU  Lesser  General  Public  License  Usage
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  Alternatively,  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.
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**  If  you  have  questions  regarding  the  use  of  this  file,  please  contact
 | 
						|
 | 
						|
**  Nokia  at  qt-info@nokia.com.
 | 
						|
 | 
						|
**
 | 
						|
 | 
						|
**************************************************************************/
 | 
						|
 | 
						|
#ifndef QT5NODEINSTANCESERVER_H
 | 
						|
#define QT5NODEINSTANCESERVER_H
 | 
						|
 | 
						|
#include <QtGlobal>
 | 
						|
 | 
						|
#include "nodeinstanceserver.h"
 | 
						|
 | 
						|
#if QT_VERSION >= 0x050000
 | 
						|
 | 
						|
QT_BEGIN_NAMESPACE
 | 
						|
class QSGItem;
 | 
						|
class DesignerSupport;
 | 
						|
QT_END_NAMESPACE
 | 
						|
 | 
						|
namespace QmlDesigner {
 | 
						|
 | 
						|
class Qt5NodeInstanceServer : public NodeInstanceServer
 | 
						|
{
 | 
						|
    Q_OBJECT
 | 
						|
public:
 | 
						|
    Qt5NodeInstanceServer(NodeInstanceClientInterface *nodeInstanceClient);
 | 
						|
    ~Qt5NodeInstanceServer();
 | 
						|
 | 
						|
    QSGView *sgView() const;
 | 
						|
    QDeclarativeView *declarativeView() const;
 | 
						|
    QDeclarativeEngine *engine() const;
 | 
						|
    void refreshBindings();
 | 
						|
 | 
						|
    DesignerSupport *designerSupport() const;
 | 
						|
 | 
						|
    void createScene(const CreateSceneCommand &command);
 | 
						|
    void clearScene(const ClearSceneCommand &command);
 | 
						|
 | 
						|
protected:
 | 
						|
    void initializeView(const QVector<AddImportContainer> &importVector);
 | 
						|
    void resizeCanvasSizeToRootItemSize();
 | 
						|
    void resetAllItems();
 | 
						|
    QList<ServerNodeInstance> setupScene(const CreateSceneCommand &command);
 | 
						|
    QList<QSGItem*> allItems() const;
 | 
						|
 | 
						|
private:
 | 
						|
    QWeakPointer<QSGView> m_sgView;
 | 
						|
    DesignerSupport *m_designerSupport;
 | 
						|
};
 | 
						|
 | 
						|
} // QmlDesigner
 | 
						|
 | 
						|
#endif // QT_VERSION
 | 
						|
 | 
						|
#endif // QT5NODEINSTANCESERVER_H
 |