11#include <QExplicitlySharedDataPointer>
15#include <klocalizedstring.h>
21 QExplicitlySharedDataPointer<KoMarker>
marker;
36 m_d->oldMarkers.append(QExplicitlySharedDataPointer<KoMarker>(shape->
marker(
position)));
62 auto markerIt =
m_d->oldMarkers.begin();
63 auto autoFillIt =
m_d->oldAutoFillMarkers.begin();
84 other->
m_d->shapes !=
m_d->shapes ||
85 other->
m_d->position !=
m_d->position) {
The position of a path point within a path shape.
bool autoFillMarkers() const
KoMarker * marker(KoFlake::MarkerPosition pos) const
void setAutoFillMarkers(bool value)
void setMarker(KoMarker *marker, KoFlake::MarkerPosition pos)
QRectF boundingRect() const override
reimplemented
QList< KoShape * > shapes() const
virtual void updateAbsolute(const QRectF &rect) const
KUndo2MagicString kundo2_i18n(const char *text)
The undo / redo command for setting the shape marker.
QList< bool > oldAutoFillMarkers
KoPathShapeMarkerCommand(const QList< KoPathShape * > &shapes, KoMarker *marker, KoFlake::MarkerPosition position, KUndo2Command *parent=0)
QExplicitlySharedDataPointer< KoMarker > marker
the new marker to set
const QScopedPointer< Private > m_d
bool mergeWith(const KUndo2Command *command) override
KoFlake::MarkerPosition position
QList< QExplicitlySharedDataPointer< KoMarker > > oldMarkers
the old markers, one for each shape
QList< KoPathShape * > shapes
the shapes to set marker for
~KoPathShapeMarkerCommand() override