25 #include <tqrangecontrol.h>
26 #include <kdelibs_export.h>
71 class KDEUI_EXPORT
KRuler :
public TQFrame
74 Q_PROPERTY(
int minValue READ minValue WRITE setMinValue )
75 Q_PROPERTY(
int maxValue READ maxValue WRITE setMaxValue )
76 Q_PROPERTY(
int value READ value WRITE setValue )
77 Q_PROPERTY(
bool showTinyMarks READ showTinyMarks WRITE setShowTinyMarks )
78 Q_PROPERTY(
bool showLittleMarks READ showLittleMarks WRITE setShowLittleMarks )
79 Q_PROPERTY(
bool showMediumMarks READ showMediumMarks WRITE setShowMediumMarks )
80 Q_PROPERTY(
bool showBigMarks READ showBigMarks WRITE setShowBigMarks )
81 Q_PROPERTY(
bool showPointer READ showPointer WRITE setShowPointer )
82 Q_PROPERTY(
bool showEndLabel READ showEndLabel WRITE setShowEndLabel )
83 Q_PROPERTY(
int tinyMarkDistance READ tinyMarkDistance WRITE setTinyMarkDistance )
84 Q_PROPERTY(
int littleMarkDistance READ littleMarkDistance WRITE setLittleMarkDistance )
85 Q_PROPERTY(
int mediumMarkDistance READ mediumMarkDistance WRITE setBigMarkDistance )
86 Q_PROPERTY(
int bigMarkDistance READ bigMarkDistance WRITE setBigMarkDistance )
87 Q_PROPERTY(
double pixelPerMark READ pixelPerMark WRITE setPixelPerMark )
88 Q_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;
334 void setRulerMetricStyle(
KRuler::MetricStyle);
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