• 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 
70 class 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 
89 public:
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 
424 public slots:
425 
432  void slotNewValue(int);
433 
440  void slotNewOffset(int);
441 
442  void slotEndOffset(int);
443 
444 protected:
445  virtual void drawContents(TQPainter *);
446 
447 private:
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 
476 protected:
477  virtual void virtual_hook( int id, void* data );
478 private:
479  class KRulerPrivate;
480  KRulerPrivate *d;
481 };
482 
483 
484 int
485 KRuler::minValue() const
486 { return range.minValue(); }
487 
488 int
489 KRuler::maxValue() const
490 { return range.maxValue(); }
491 
492 int
493 KRuler::value() const
494 { return range.value(); }
495 
496 int
497 KRuler::tinyMarkDistance() const
498 { return tmDist; }
499 
500 int
501 KRuler::littleMarkDistance() const
502 { return lmDist; }
503 
504 int
505 KRuler::mediumMarkDistance() const
506 { return mmDist; }
507 
508 int
509 KRuler::bigMarkDistance() const
510 { return bmDist; }
511 
512 double
513 KRuler::pixelPerMark() const
514 { return ppm; }
515 
516 int
517 KRuler::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.1
This website is maintained by Timothy Pearson.