00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SOFTBOB_H
00021 #define SOFTBOB_H
00022
00023 #define __GEDDEI_BUILD
00024
00025 #include "properties.h"
00026 using namespace Geddei;
00027
00028 #include <qstring.h>
00029
00030 #include <bob.h>
00031
00032 class QCanvas;
00033 class QDomElement;
00034 class QDomDocument;
00035
00039 class SoftBob : public Bob
00040 {
00041 friend class GeddeiNite;
00042
00043 virtual void saveYourself(QDomElement &element, QDomDocument &doc);
00044 virtual void loadYourselfPre(QDomElement &element);
00045
00046 protected:
00047 QString theType;
00048 Properties theProperties;
00049
00054 virtual void rebuild();
00055
00056 public:
00057 void propertiesChanged();
00058
00059 public:
00060 const QString &type() { return theType; }
00061 void setName(const QString &name);
00062
00063 static int RTTI;
00064 virtual int rtti() const { return 1005; }
00065
00066 SoftBob(const QString &name, QCanvas *c);
00067 SoftBob(const int x, const int y, const QString &type, const QString &name, QCanvas *c);
00068 virtual ~SoftBob();
00069 };
00070
00071 #endif