14 #include <QtCore/QObject>
15 #include <QtCore/QPair>
16 #include <QtCore/QMap>
44 void addSet(
int set, QPen pen,
int initial,
bool valueCentered =
false );
47 void insertValue(
int set,
double percent,
int value );
50 virtual void resetAllValues(
int value );
53 virtual void resetValues(
int set,
int value );
56 virtual void clearValues(
int set );
59 virtual void clearAllValues();
63 virtual void offsetPercentages(
double percentOffset );
67 virtual void offsetPercentages(
int set,
double percentOffset );
71 virtual void setRange(
int min,
int max );
74 virtual int rangeMinimum()
const;
75 virtual int rangeMaximum()
const;
79 virtual bool autoScale()
const;
83 virtual void setAutoScale(
bool value );
86 virtual void setNegativeReflection(
bool positive );
89 virtual void useBackgroundGradient(
bool useIt );
92 virtual bool usesBackgroundGradient()
const;
96 virtual void drawAsVerticalLines(
bool useVerticalLines );
100 virtual bool usesVerticalLines()
const;
103 void forceUpdate(
bool widgetUpdate );
118 typedef std::map<int,DtProgressiveLineGraph::Set*>
SetMap;
121 virtual void resizeEvent( QResizeEvent* e );
124 virtual void paintEvent( QPaintEvent* );
127 virtual void draw( QPainter& painter,
const QRect& rect );
130 virtual void paintBackground( QPainter& painter );
133 virtual int getSeparation()
const;
136 virtual void paintLines( QPainter& painter,
Set&
set );
139 virtual int desiredRange()
const;
143 int rangeHeight, QPainter& painter, QPen pen,
bool centered);
147 int rangeHeight, QPainter& painter, QPen pen );
150 int desiredMinimum()
const;