47 QString
stringType()
const override {
return u
"LayoutSnapper"_s; }
54 void setSnapTolerance(
int snapTolerance );
72 void setSnapToGrid(
bool enabled );
84 void setSnapToGuides(
bool enabled );
96 void setSnapToItems(
bool enabled );
115 QPointF point,
double scaleFactor,
bool &snapped
SIP_OUT, QGraphicsLineItem *horizontalSnapLine =
nullptr, QGraphicsLineItem *verticalSnapLine =
nullptr,
const QList< QgsLayoutItem * > *ignoreItems =
nullptr
141 QGraphicsLineItem *horizontalSnapLine =
nullptr,
142 QGraphicsLineItem *verticalSnapLine =
nullptr,
143 const QList< QgsLayoutItem * > *ignoreItems =
nullptr
160 QPointF snapPointToGrid( QPointF point,
double scaleFactor,
bool &snappedX
SIP_OUT,
bool &snappedY
SIP_OUT )
const;
177 QPointF snapPointsToGrid(
const QList< QPointF > &points,
double scaleFactor,
bool &snappedX
SIP_OUT,
bool &snappedY
SIP_OUT )
const;
192 double snapPointToGuides(
double original, Qt::Orientation orientation,
double scaleFactor,
bool &snapped
SIP_OUT )
const;
209 double snapPointsToGuides(
const QList< double > &points, Qt::Orientation orientation,
double scaleFactor,
bool &snapped
SIP_OUT )
const;
229 double snapPointToItems(
double original, Qt::Orientation orientation,
double scaleFactor,
const QList< QgsLayoutItem * > &ignoreItems,
bool &snapped
SIP_OUT, QGraphicsLineItem *snapLine =
nullptr )
const;
246 double snapPointsToItems(
247 const QList< double > &points, Qt::Orientation orientation,
double scaleFactor,
const QList< QgsLayoutItem * > &ignoreItems,
bool &snapped
SIP_OUT, QGraphicsLineItem *snapLine =
nullptr
271 QgsLayout *mLayout =
nullptr;
274 bool mSnapToGrid =
false;
275 bool mSnapToGuides =
true;
276 bool mSnapToItems =
true;
virtual bool writeXml(QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const =0
Stores the objects's state in a DOM element.
virtual bool readXml(const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context)=0
Sets the objects's state from a DOM element.
A container for the context for various read/write operations on objects.