karbon
vlayer.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __VLAYER_H__
00021 #define __VLAYER_H__
00022
00023 #include "vgroup.h"
00024 #include <koffice_export.h>
00025 class QDomElement;
00026 class DCOPObject;
00027
00028
00036 class KARBONBASE_EXPORT VLayer : public VGroup
00037 {
00038 public:
00045 VLayer( VObject* parent, VState state = normal );
00046
00052 VLayer( const VLayer& layer );
00053
00054 virtual ~VLayer();
00055 virtual DCOPObject* dcopObject();
00056
00057 virtual void draw( VPainter *painter, const KoRect* rect = 0L ) const;
00058
00059 virtual void save( QDomElement& element ) const;
00060 virtual void saveOasis( KoStore *store, KoXmlWriter *docWriter, KoGenStyles &mainStyles, int &index ) const;
00061 virtual void load( const QDomElement& element );
00062
00063 virtual VLayer* clone() const;
00064
00065 virtual void accept( VVisitor& visitor );
00066
00074 void bringToFront( const VObject& object );
00075
00083 void upwards( const VObject& object );
00084
00092 void downwards( const VObject& object );
00093
00101 void sendToBack( const VObject& object );
00102
00108 void setSelected( bool state ) { setState( state ? VObject::selected : VObject::normal ); }
00109
00115 bool selected() { return state() == VObject::selected; }
00116 };
00117
00118 #endif
00119
|