karbon
vfillcmd.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __VFILLCMD_H__
00022 #define __VFILLCMD_H__
00023
00024 #include "vcommand.h"
00025 #include "vfill.h"
00026 #include "vgroup.h"
00027
00028 #include <qvaluevector.h>
00029 #include <koffice_export.h>
00030 class VSelection;
00031
00032
00033
00034 class KARBONCOMMAND_EXPORT VFillCmd : public VCommand
00035 {
00036 public:
00037 VFillCmd( VDocument *doc, const VFill &, const QString& icon = "14_action" );
00038 virtual ~VFillCmd();
00039
00040 virtual void execute();
00041 virtual void unexecute();
00042
00043 virtual bool changesSelection() const { return true; }
00044
00045 virtual void visitVGroup( VGroup& group );
00046 virtual void visitVPath( VPath& composite );
00047 virtual void visitVText( VText& text );
00048
00049 virtual void changeFill( const VFill & );
00050 virtual VSelection* getSelection() const { return m_selection; }
00051
00052 protected:
00053 VObjectList m_objects;
00054 VSelection *m_selection;
00055
00056 VFill m_fill;
00057
00058 QValueVector<VFill> m_oldfills;
00059 };
00060
00061 #endif
00062
|