16 #ifndef QGSCOMPOSERSCALEBAR_H
17 #define QGSCOMPOSERSCALEBAR_H
42 void paint( QPainter* painter,
const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget );
52 void setNumUnitsPerSegment(
double units );
62 void setFont(
const QFont& font );
64 QPen
pen()
const {
return mPen;}
65 void setPen(
const QPen& pen ) {mPen = pen;}
67 QBrush
brush()
const {
return mBrush;}
68 void setBrush(
const QBrush& brush ) {mBrush = brush;}
70 double height()
const {
return mHeight;}
85 void applyDefaultSettings();
88 void applyDefaultSize();
92 void setStyle(
const QString& styleName );
95 QString style()
const;
99 void segmentPositions( QList<QPair<double, double> >& posWidthList )
const;
102 void adjustBoxSize();
108 QString firstLabelString()
const;
114 bool writeXML( QDomElement& elem, QDomDocument & doc )
const;
120 bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc );
123 void updateSegmentSize();
125 void invalidateCurrentMap();
163 void refreshSegmentMillimeters();
166 #endif //QGSCOMPOSERSCALEBAR_H