25 #include <tqrangecontrol.h> 26 #include <tdelibs_export.h> 71 class TDEUI_EXPORT
KRuler :
public TQFrame
74 TQ_PROPERTY(
int minValue READ minValue WRITE setMinValue )
75 TQ_PROPERTY(
int maxValue READ maxValue WRITE setMaxValue )
76 TQ_PROPERTY(
int value READ value WRITE setValue )
77 TQ_PROPERTY(
bool showTinyMarks READ showTinyMarks WRITE setShowTinyMarks )
78 TQ_PROPERTY(
bool showLittleMarks READ showLittleMarks WRITE setShowLittleMarks )
79 TQ_PROPERTY(
bool showMediumMarks READ showMediumMarks WRITE setShowMediumMarks )
80 TQ_PROPERTY(
bool showBigMarks READ showBigMarks WRITE setShowBigMarks )
81 TQ_PROPERTY(
bool showPointer READ showPointer WRITE setShowPointer )
82 TQ_PROPERTY(
bool showEndLabel READ showEndLabel WRITE setShowEndLabel )
83 TQ_PROPERTY(
int tinyMarkDistance READ tinyMarkDistance WRITE setTinyMarkDistance )
84 TQ_PROPERTY(
int littleMarkDistance READ littleMarkDistance WRITE setLittleMarkDistance )
85 TQ_PROPERTY(
int mediumMarkDistance READ mediumMarkDistance WRITE setBigMarkDistance )
86 TQ_PROPERTY(
int bigMarkDistance READ bigMarkDistance WRITE setBigMarkDistance )
87 TQ_PROPERTY(
double pixelPerMark READ pixelPerMark WRITE setPixelPerMark )
88 TQ_PROPERTY(
bool lengthFixed READ lengthFixed WRITE setLengthFixed )
104 enum MetricStyle { Custom=0, Pixel, Inch, Millimetres, Centimetres, Metres };
114 KRuler(TQWidget *parent=0,
const char *name=0);
128 KRuler(Orientation orient, TQWidget *parent=0,
const char *name=0,
146 KRuler(Orientation orient,
int widgetWidth, TQWidget *parent=0,
147 const char *name=0, WFlags f=0);
161 void setMinValue(
int);
166 inline int minValue()
const;
174 void setMaxValue(
int);
179 inline int maxValue()
const;
187 void setRange(
int min,
int max);
198 inline int value()
const;
205 void setTinyMarkDistance(
int);
209 inline int tinyMarkDistance()
const;
216 void setLittleMarkDistance(
int);
221 inline int littleMarkDistance()
const;
229 void setMediumMarkDistance(
int);
230 inline int mediumMarkDistance()
const;
237 void setBigMarkDistance(
int);
241 inline int bigMarkDistance()
const;
246 void setShowTinyMarks(
bool);
247 bool showTinyMarks()
const;
251 void setShowLittleMarks(
bool);
252 bool showLittleMarks()
const;
256 void setShowMediumMarks(
bool);
257 bool showMediumMarks()
const;
261 void setShowBigMarks(
bool);
262 bool showBigMarks()
const;
266 void setShowEndMarks(
bool);
267 bool showEndMarks()
const;
271 void setShowPointer(
bool);
272 bool showPointer()
const;
279 void setValuePerLittleMark(
int) KDE_DEPRECATED;
285 void setValuePerMediumMark(
int) KDE_DEPRECATED;
291 void setValuePerBigMark(
int) KDE_DEPRECATED;
319 void setShowEndLabel(
bool);
320 bool showEndLabel()
const;
326 void setEndLabel(
const TQString&);
327 TQString endLabel()
const;
354 void setPixelPerMark(
double rate);
359 inline double pixelPerMark()
const;
379 void setLengthFixed(
bool fix);
380 bool lengthFixed()
const;
393 void slideUp(
int count = 1);
406 void slideDown(
int count = 1);
416 void setOffset(
int offset);
421 inline int offset()
const;
423 int endOffset()
const;
433 void slotNewValue(
int);
441 void slotNewOffset(
int);
443 void slotEndOffset(
int);
446 virtual void drawContents(TQPainter *);
451 TQRangeControl range;
478 virtual void virtual_hook(
int id,
void* data );
487 {
return range.minValue(); }
491 {
return range.maxValue(); }
494 KRuler::value()
const 495 {
return range.value(); }
506 KRuler::mediumMarkDistance()
const int maxValue() const
Returns the maximal value of the ruler pointer.
double pixelPerMark() const
Returns the number of pixels between two base marks.
int tinyMarkDistance() const
Returns the distance between tiny marks.
int littleMarkDistance() const
Returns the distance between little marks.
int bigMarkDistance() const
Returns the distance between big marks.
int minValue() const
Returns the minimal value of the ruler pointer.
int offset() const
Returns the current ruler offset.
MetricStyle
The types of units used.