16 #ifndef QGSCOMPOSITION_H
17 #define QGSCOMPOSITION_H
19 #include <QDomDocument>
20 #include <QGraphicsScene>
21 #include <QLinkedList>
29 class QGraphicsRectItem;
65 void setPaperSize(
double width,
double height );
68 double paperHeight()
const;
71 double paperWidth()
const;
73 void setSnapToGridEnabled(
bool b );
76 void setSnapGridResolution(
double r );
79 void setSnapGridOffsetX(
double offset );
82 void setSnapGridOffsetY(
double offset );
85 void setGridPen(
const QPen& p );
86 const QPen&
gridPen()
const {
return mGridPen;}
88 void setGridStyle( GridStyle s );
97 QList<QgsComposerItem*> selectedComposerItems();
100 QList<const QgsComposerMap*> composerMapItems()
const;
121 int pixelFontSize(
double pointSize )
const;
124 double pointFontSize(
int pixelSize )
const;
127 bool writeXML( QDomElement& composerElem, QDomDocument& doc );
130 bool readXML(
const QDomElement& compositionElem,
const QDomDocument& doc );
138 void raiseSelectedItems();
140 void lowerSelectedItems();
142 void moveSelectedItemsToTop();
144 void moveSelectedItemsToBottom();
148 void alignSelectedItemsLeft();
149 void alignSelectedItemsHCenter();
150 void alignSelectedItemsRight();
151 void alignSelectedItemsTop();
152 void alignSelectedItemsVCenter();
153 void alignSelectedItemsBottom();
160 QPointF snapPointToGrid(
const QPointF& scenePoint )
const;
171 void cancelCommand();
204 void updateZValues();
208 int boundingRectOfSelectedItems( QRectF& bRect );
210 void loadGridAppearanceSettings();
211 void saveGridAppearanceSettings();
214 void paperSizeChanged();