libs/flake
KoFilterEffectStack.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KOFILTEREFFECTSTACK
00021 #define KOFILTEREFFECTSTACK
00022
00023 #include "flake_export.h"
00024
00025 #include <QtCore/QList>
00026 #include <QtCore/QRectF>
00027
00028 class KoFilterEffect;
00029 class KoXmlWriter;
00030
00032 class FLAKE_EXPORT KoFilterEffectStack
00033 {
00034 public:
00036 KoFilterEffectStack();
00037
00039 ~KoFilterEffectStack();
00040
00046 QList<KoFilterEffect*> filterEffects() const;
00047
00056 void insertFilterEffect(int index, KoFilterEffect *filter);
00057
00065 void appendFilterEffect(KoFilterEffect *filter);
00066
00074 void removeFilterEffect(int index);
00075
00081 KoFilterEffect* takeFilterEffect(int index);
00082
00084 void setClipRect(const QRectF &clipRect);
00085
00087 QRectF clipRect() const;
00088
00090 QRectF clipRectForBoundingRect(const QRectF &boundingRect) const;
00091
00093 void addUser();
00095 bool removeUser();
00097 int useCount() const;
00098
00104 void save(KoXmlWriter &writer, const QString &filterId);
00105
00106 private:
00107 class Private;
00108 Private * const d;
00109 };
00110
00111 #endif // KOFILTEREFFECTSTACK
|