• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeui
 

tdeui

  • tdeui
kruler.h
1/* This file is part of the KDE libraries
2 Copyright (C) 1998 Jörg Habenicht (j.habenicht@europemail.com)
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
18*/
19
20#ifndef KRULER_H
21#define KRULER_H
22
23#include <tqframe.h>
24#include <tqrangecontrol.h>
25#include <tdelibs_export.h>
26
70class TDEUI_EXPORT KRuler : public TQFrame
71{
72 TQ_OBJECT
73 TQ_PROPERTY( int minValue READ minValue WRITE setMinValue )
74 TQ_PROPERTY( int maxValue READ maxValue WRITE setMaxValue )
75 TQ_PROPERTY( int value READ value WRITE setValue )
76 TQ_PROPERTY( bool showTinyMarks READ showTinyMarks WRITE setShowTinyMarks )
77 TQ_PROPERTY( bool showLittleMarks READ showLittleMarks WRITE setShowLittleMarks )
78 TQ_PROPERTY( bool showMediumMarks READ showMediumMarks WRITE setShowMediumMarks )
79 TQ_PROPERTY( bool showBigMarks READ showBigMarks WRITE setShowBigMarks )
80 TQ_PROPERTY( bool showPointer READ showPointer WRITE setShowPointer )
81 TQ_PROPERTY( bool showEndLabel READ showEndLabel WRITE setShowEndLabel )
82 TQ_PROPERTY( int tinyMarkDistance READ tinyMarkDistance WRITE setTinyMarkDistance )
83 TQ_PROPERTY( int littleMarkDistance READ littleMarkDistance WRITE setLittleMarkDistance )
84 TQ_PROPERTY( int mediumMarkDistance READ mediumMarkDistance WRITE setBigMarkDistance )
85 TQ_PROPERTY( int bigMarkDistance READ bigMarkDistance WRITE setBigMarkDistance )
86 TQ_PROPERTY( double pixelPerMark READ pixelPerMark WRITE setPixelPerMark )
87 TQ_PROPERTY( bool lengthFixed READ lengthFixed WRITE setLengthFixed )
88
89public:
90
91/*
92#define KRULER_ROTATE_TEST KRULER_ROTATE_TEST
93#undef KRULER_ROTATE_TEST
94#ifdef KRULER_ROTATE_TEST
95 double xtrans, ytrans, rotate;
96# warning tmporaer variablen eingeschaltet
97#endif
98*/
99
103 enum MetricStyle { Custom=0, Pixel, Inch, Millimetres, Centimetres, Metres };
104
108 // enum PaintStyle { Flat, Raised, Sunken };
109
113 KRuler(TQWidget *parent=0, const char *name=0);
127 KRuler(Orientation orient, TQWidget *parent=0, const char *name=0,
128 WFlags f=0);
129
145 KRuler(Orientation orient, int widgetWidth, TQWidget *parent=0,
146 const char *name=0, WFlags f=0);
147
151 ~KRuler();
152
160 void setMinValue(int);
161
165 inline int minValue() const;
166
173 void setMaxValue(int);
174
178 inline int maxValue() const;
179
186 void setRange(int min, int max);
187
196 void setValue(int);
197 inline int value() const;
198
204 void setTinyMarkDistance(int);
208 inline int tinyMarkDistance() const;
209
215 void setLittleMarkDistance(int);
216
220 inline int littleMarkDistance() const;
221
228 void setMediumMarkDistance(int);
229 inline int mediumMarkDistance() const;
230
236 void setBigMarkDistance(int);
240 inline int bigMarkDistance() const;
241
245 void setShowTinyMarks(bool);
246 bool showTinyMarks() const;
250 void setShowLittleMarks(bool);
251 bool showLittleMarks() const;
255 void setShowMediumMarks(bool);
256 bool showMediumMarks() const;
260 void setShowBigMarks(bool);
261 bool showBigMarks() const;
265 void setShowEndMarks(bool);
266 bool showEndMarks() const;
270 void setShowPointer(bool);
271 bool showPointer() const;
272
273 //#### KDE4: The next 3 need to go.
278 void setValuePerLittleMark(int) TDE_DEPRECATED;
279
284 void setValuePerMediumMark(int) TDE_DEPRECATED;
285
290 void setValuePerBigMark(int) TDE_DEPRECATED;
291
297 // void setShowLittleMarkLabel(bool);
298
304 // void setShowMediumMarkLabel(bool);
305
311 // void showBigMarkLabel(bool);
312
318 void setShowEndLabel(bool);
319 bool showEndLabel() const;
320
325 void setEndLabel(const TQString&);
326 TQString endLabel() const;
327
333 void setRulerMetricStyle(KRuler::MetricStyle);
334
353 void setPixelPerMark(double rate);
354
358 inline double pixelPerMark() const;
359
369 void setLength(int);
370 int length() const;
371
378 void setLengthFixed(bool fix);
379 bool lengthFixed() const;
380
392 void slideUp(int count = 1);
393
405 void slideDown(int count = 1);
406
415 void setOffset(int offset);
416
420 inline int offset() const;
421
422 int endOffset() const;
423
424public slots:
425
432 void slotNewValue(int);
433
440 void slotNewOffset(int);
441
442 void slotEndOffset(int);
443
444protected:
445 virtual void drawContents(TQPainter *);
446
447private:
448 void init();
449
450 TQRangeControl range;
451 Orientation dir;
452 int tmDist;
453 int lmDist;
454 int mmDist;
455 int bmDist;
456 int offset_;
457 bool showtm; /* show tiny, little, medium, big, endmarks */
458 bool showlm;
459 bool showmm;
460 bool showbm;
461 bool showem;
462
463 // #### KDE4 : All value* and show* below should be removed, unused
464
465 int valuelm; /* value per little, medium, big mark */
466 int valuemm;
467 int valuebm;
468 bool showValuelm;
469 bool showValuemm;
470 bool showValuebm;
471
472 double ppm; /* pixel per mark */
473
474 TQString endlabel;
475
476protected:
477 virtual void virtual_hook( int id, void* data );
478private:
479 class KRulerPrivate;
480 KRulerPrivate *d;
481};
482
483
484int
485KRuler::minValue() const
486{ return range.minValue(); }
487
488int
489KRuler::maxValue() const
490{ return range.maxValue(); }
491
492int
493KRuler::value() const
494{ return range.value(); }
495
496int
497KRuler::tinyMarkDistance() const
498{ return tmDist; }
499
500int
501KRuler::littleMarkDistance() const
502{ return lmDist; }
503
504int
505KRuler::mediumMarkDistance() const
506{ return mmDist; }
507
508int
509KRuler::bigMarkDistance() const
510{ return bmDist; }
511
512double
513KRuler::pixelPerMark() const
514{ return ppm; }
515
516int
517KRuler::offset() const
518{ return offset_; }
519
520#endif
KRuler
A ruler widget.
Definition: kruler.h:71
KRuler::tinyMarkDistance
int tinyMarkDistance() const
Returns the distance between tiny marks.
Definition: kruler.h:497
KRuler::offset
int offset() const
Returns the current ruler offset.
Definition: kruler.h:517
KRuler::bigMarkDistance
int bigMarkDistance() const
Returns the distance between big marks.
Definition: kruler.h:509
KRuler::littleMarkDistance
int littleMarkDistance() const
Returns the distance between little marks.
Definition: kruler.h:501
KRuler::minValue
int minValue() const
Returns the minimal value of the ruler pointer.
Definition: kruler.h:485
KRuler::maxValue
int maxValue() const
Returns the maximal value of the ruler pointer.
Definition: kruler.h:489
KRuler::pixelPerMark
double pixelPerMark() const
Returns the number of pixels between two base marks.
Definition: kruler.h:513
KRuler::MetricStyle
MetricStyle
The types of units used.
Definition: kruler.h:103

tdeui

Skip menu "tdeui"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeui

Skip menu "tdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeui by doxygen 1.9.4
This website is maintained by Timothy Pearson.