/usr/include/qgis/qgscomposerruler.h is in libqgis-dev 2.0.1-2build2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #ifndef QGSCOMPOSERRULER_H
#define QGSCOMPOSERRULER_H
#include "qgscomposeritem.h"
#include <QWidget>
class QgsComposition;
class QGraphicsLineItem;
/**A class to show paper scale and the current cursor position*/
class GUI_EXPORT QgsComposerRuler: public QWidget
{
public:
enum Direction
{
Horizontal = 0,
Vertical
};
QgsComposerRuler( QgsComposerRuler::Direction d );
~QgsComposerRuler();
QSize minimumSizeHint() const;
void setSceneTransform( const QTransform& transform );
void updateMarker( const QPointF& pos ) { mMarkerPos = pos; repaint(); }
void setComposition( QgsComposition* c ) { mComposition = c; }
QgsComposition* composition() { return mComposition; }
protected:
void paintEvent( QPaintEvent* event );
void mouseMoveEvent( QMouseEvent* event );
void mouseReleaseEvent( QMouseEvent* event );
void mousePressEvent( QMouseEvent* event );
private:
Direction mDirection;
QTransform mTransform;
QPointF mMarkerPos;
QgsComposition* mComposition; //reference to composition for paper size, nPages
QGraphicsLineItem* mLineSnapItem;
//items snapped to the current snap line
QList< QPair< QgsComposerItem*, QgsComposerItem::ItemPositionMode > > mSnappedItems;
void setSnapLinePosition( const QPointF& pos );
};
#endif // QGSCOMPOSERRULER_H
|