forked from qt-creator/qt-creator
		
	Because of the asynchronous nature of the formeditor the item can be between to states. This looks like the item is hoping around. To prevent this a token is sent to the instances and back. For the time frame the painting is disabled. Change-Id: If7e937cba8171248464ad350bb14438c020b25f9 Reviewed-on: http://codereview.qt.nokia.com/1189 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
		
			
				
	
	
		
			115 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			2.5 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.
 | |
| 
 | |
| **
 | |
| 
 | |
| **************************************************************************/
 | |
| 
 | |
| #include "tokencommand.h"
 | |
| 
 | |
| namespace QmlDesigner {
 | |
| 
 | |
| TokenCommand::TokenCommand()
 | |
|     : m_tokenNumber(-1)
 | |
| {
 | |
| }
 | |
| 
 | |
| TokenCommand::TokenCommand(const QString &tokenName, qint32 tokenNumber, const QVector<qint32> &instanceIdVector)
 | |
|     : m_tokenName(tokenName),
 | |
|       m_tokenNumber(tokenNumber),
 | |
|       m_instanceIdVector(instanceIdVector)
 | |
| {
 | |
| }
 | |
| 
 | |
| QString TokenCommand::tokenName() const
 | |
| {
 | |
|     return m_tokenName;
 | |
| }
 | |
| 
 | |
| qint32 TokenCommand::tokenNumber() const
 | |
| {
 | |
|     return m_tokenNumber;
 | |
| }
 | |
| 
 | |
| QVector<qint32> TokenCommand::instances() const
 | |
| {
 | |
|     return m_instanceIdVector;
 | |
| }
 | |
| 
 | |
| QDataStream &operator<<(QDataStream &out, const TokenCommand &command)
 | |
| {
 | |
|     out << command.tokenName();
 | |
|     out << command.tokenNumber();
 | |
|     out << command.instances();
 | |
|     return out;
 | |
| }
 | |
| 
 | |
| QDataStream &operator>>(QDataStream &in, TokenCommand &command)
 | |
| {
 | |
|     in >> command.m_tokenName;
 | |
|     in >> command.m_tokenNumber;
 | |
|     in >> command.m_instanceIdVector;
 | |
| 
 | |
|     return in;
 | |
| }
 | |
| 
 | |
| 
 | |
| } // namespace QmlDesigner
 |