16#ifndef QGSLAYOUTALIGNER_H 
   17#define QGSLAYOUTALIGNER_H 
   80    static void alignItems( 
QgsLayout *layout, 
const QList< QgsLayoutItem * > &items, Alignment alignment );
 
   87    static void distributeItems( 
QgsLayout *layout, 
const QList< QgsLayoutItem * > &items, Distribution distribution );
 
   94    static void resizeItems( 
QgsLayout *layout, 
const QList< QgsLayoutItem * > &items, Resize resize );
 
  102    static QRectF boundingRectOfItems( 
const QList< QgsLayoutItem * > &items );
 
  104    static QString undoText( Alignment alignment );
 
  105    static QString undoText( Distribution distribution );
 
  106    static QString undoText( Resize resize );
 
Handles aligning and distributing sets of layout items.
 
Alignment
Alignment options.
 
@ AlignVCenter
Align vertical centers.
 
@ AlignLeft
Align left edges.
 
@ AlignBottom
Align bottom edges.
 
@ AlignRight
Align right edges.
 
@ AlignTop
Align top edges.
 
@ AlignHCenter
Align horizontal centers.
 
@ ResizeNarrowest
Resize width to match narrowest width.
 
@ ResizeShortest
Resize height to match shortest height.
 
@ ResizeTallest
Resize height to match tallest height.
 
@ ResizeToSquare
Resize items to square.
 
@ ResizeWidest
Resize width to match widest width.
 
Distribution
Distribution options.
 
@ DistributeHSpace
Distribute horizontal equispaced.
 
@ DistributeVCenter
Distribute vertical centers.
 
@ DistributeBottom
Distribute bottom edges.
 
@ DistributeLeft
Distribute left edges.
 
@ DistributeHCenter
Distribute horizontal centers.
 
@ DistributeRight
Distribute right edges.
 
@ DistributeVSpace
Distribute vertical equispaced.
 
@ DistributeTop
Distribute top edges.
 
Base class for graphical items within a QgsLayout.
 
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.