11#include <klocalizedstring.h>
19 if (shadow && !shadow->
deref())
28 oldShadows.append(oldShadow);
35 newShadows.append(newShadow);
49 Q_FOREACH (
KoShape *shape,
d->shapes) {
50 d->addOldShadow(shape->
shadow());
51 d->addNewShadow(shadow);
61 Q_ASSERT(
shapes.count() == shadows.count());
67 d->addOldShadow(shape->
shadow());
69 d->addNewShadow(shadow);
78 d->shapes.append(shape);
79 d->addNewShadow(shadow);
80 d->addOldShadow(shape->
shadow());
93 int shapeCount =
d->shapes.count();
94 for (
int i = 0; i < shapeCount; ++i) {
99 if (shape->
shadow() ||
d->newShadows[i]) {
110 int shapeCount =
d->shapes.count();
111 for (
int i = 0; i < shapeCount; ++i) {
116 if (shape->
shadow() ||
d->oldShadows[i]) {
void setText(const KUndo2MagicString &text)
The undo / redo command for setting the shape shadow.
QList< KoShapeShadow * > oldShadows
the old shadows, one for each shape
void redo() override
redo the command
QList< KoShape * > shapes
the shapes to set shadow for
void undo() override
revert the actions done in redo
QList< KoShapeShadow * > newShadows
the new shadows to set
void addNewShadow(KoShapeShadow *newShadow)
void addOldShadow(KoShapeShadow *oldShadow)
~KoShapeShadowCommand() override
KoShapeShadowCommand(const QList< KoShape * > &shapes, KoShapeShadow *shadow, KUndo2Command *parent=0)
void setShadow(KoShapeShadow *shadow)
Sets the new shadow, removing the old one.
virtual QRectF boundingRect() const
Get the bounding box of the shape.
KoShapeShadow * shadow() const
Returns the currently set shadow or 0 if there is no shadow set.
virtual void updateAbsolute(const QRectF &rect) const
KUndo2MagicString kundo2_i18n(const char *text)