Source: ./actorwidgetdata.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef ACTORWIDGETDATA_H
#define ACTORWIDGETDATA_H

#include "umlwidgetdata.h"

/**
 * This class holds all the ActorWidget's Information All this
 * information goes to a file or clipboard when an ActorWidget object
 * is serialized With this class we are trying to achieve isolation
 * between data and display layers.
 * @author Gustavo Madrigal
 */

class ActorWidgetData : public UMLWidgetData {
	friend class ActorWidget;
public:
	ActorWidgetData();
	ActorWidgetData(ActorWidgetData & Other);
	virtual ~ActorWidgetData();
	virtual ActorWidgetData & operator=(ActorWidgetData & Other);
	virtual bool operator==(ActorWidgetData & Other);

	virtual bool serialize(QDataStream *s, bool archive);

	/**
	 * Returns the amount of bytes needed to serialize this object
	 * If the serialization method of this class is changed this function will have to be CHANGED TOO
	 * This function is used by the Copy and Paste Functionality
	 * The Size in bytes of a serialized QString Object is long sz:
	 * if ( (sz =str.length()*sizeof(QChar)) && !(const char*)str.unicode() )
	 * {
	 *   sz = size of Q_UINT32; //  typedef unsigned int	Q_UINT32;		// 32 bit unsigned
	 * }
	 * This calculation is valid only for QT 2.1.x or superior,
	 * this is totally incompatible with QT 2.0.x or QT 1.x or
	 * inferior
	 * That means the copy and paste functionality will work on with QT 2.1.x or superior
	 */
	virtual long getClipSizeOf();

	bool saveToXMI( QDomDocument & qDoc, QDomElement & qElement );

	bool loadFromXMI( QDomElement & qElement );
};

#endif

Generated by: jr on radge on Wed Sep 25 00:11:47 2002, using kdoc 2.0a54.