Source: ./actorwidgetdata.h
|
|
|
|
/***************************************************************************
* *
* 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. |