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

tdeui

  • tdeui
kruler.h
1 /* -*- c++ -*- */
2 /* This file is part of the KDE libraries
3  Copyright (C) 1998 Jörg Habenicht (j.habenicht@europemail.com)
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Library General Public
7  License as published by the Free Software Foundation; either
8  version 2 of the License, or (at your option) any later version.
9 
10  This library is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  Library General Public License for more details.
14 
15  You should have received a copy of the GNU Library General Public License
16  along with this library; see the file COPYING.LIB. If not, write to
17  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  Boston, MA 02110-1301, USA.
19 */
20 
21 #ifndef KRULER_H
22 #define KRULER_H
23 
24 #include <tqframe.h>
25 #include <tqrangecontrol.h>
26 #include <tdelibs_export.h>
27 
71 class TDEUI_EXPORT KRuler : public TQFrame
72 {
73  Q_OBJECT
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 )
89 
90 public:
91 
92 /*
93 #define KRULER_ROTATE_TEST KRULER_ROTATE_TEST
94 #undef KRULER_ROTATE_TEST
95 #ifdef KRULER_ROTATE_TEST
96  double xtrans, ytrans, rotate;
97 # warning tmporaer variablen eingeschaltet
98 #endif
99 */
100 
104  enum MetricStyle { Custom=0, Pixel, Inch, Millimetres, Centimetres, Metres };
105 
109  // enum PaintStyle { Flat, Raised, Sunken };
110 
114  KRuler(TQWidget *parent=0, const char *name=0);
128  KRuler(Orientation orient, TQWidget *parent=0, const char *name=0,
129  WFlags f=0);
130 
146  KRuler(Orientation orient, int widgetWidth, TQWidget *parent=0,
147  const char *name=0, WFlags f=0);
148 
152  ~KRuler();
153 
161  void setMinValue(int);
162 
166  inline int minValue() const;
167 
174  void setMaxValue(int);
175 
179  inline int maxValue() const;
180 
187  void setRange(int min, int max);
188 
197  void setValue(int);
198  inline int value() const;
199 
205  void setTinyMarkDistance(int);
209  inline int tinyMarkDistance() const;
210 
216  void setLittleMarkDistance(int);
217 
221  inline int littleMarkDistance() const;
222 
229  void setMediumMarkDistance(int);
230  inline int mediumMarkDistance() const;
231 
237  void setBigMarkDistance(int);
241  inline int bigMarkDistance() const;
242 
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;
273 
274  //#### KDE4: The next 3 need to go.
279  void setValuePerLittleMark(int) KDE_DEPRECATED;
280 
285  void setValuePerMediumMark(int) KDE_DEPRECATED;
286 
291  void setValuePerBigMark(int) KDE_DEPRECATED;
292 
298  // void setShowLittleMarkLabel(bool);
299 
305  // void setShowMediumMarkLabel(bool);
306 
312  // void showBigMarkLabel(bool);
313 
319  void setShowEndLabel(bool);
320  bool showEndLabel() const;
321 
326  void setEndLabel(const TQString&);
327  TQString endLabel() const;
328 
334  void setRulerMetricStyle(KRuler::MetricStyle);
335 
354  void setPixelPerMark(double rate);
355 
359  inline double pixelPerMark() const;
360 
370  void setLength(int);
371  int length() const;
372 
379  void setLengthFixed(bool fix);
380  bool lengthFixed() const;
381 
393  void slideUp(int count = 1);
394 
406  void slideDown(int count = 1);
407 
416  void setOffset(int offset);
417 
421  inline int offset() const;
422 
423  int endOffset() const;
424 
425 public slots:
426 
433  void slotNewValue(int);
434 
441  void slotNewOffset(int);
442 
443  void slotEndOffset(int);
444 
445 protected:
446  virtual void drawContents(TQPainter *);
447 
448 private:
449  void init();
450 
451  TQRangeControl range;
452  Orientation dir;
453  int tmDist;
454  int lmDist;
455  int mmDist;
456  int bmDist;
457  int offset_;
458  bool showtm; /* show tiny, little, medium, big, endmarks */
459  bool showlm;
460  bool showmm;
461  bool showbm;
462  bool showem;
463 
464  // #### KDE4 : All value* and show* below should be removed, unused
465 
466  int valuelm; /* value per little, medium, big mark */
467  int valuemm;
468  int valuebm;
469  bool showValuelm;
470  bool showValuemm;
471  bool showValuebm;
472 
473  double ppm; /* pixel per mark */
474 
475  TQString endlabel;
476 
477 protected:
478  virtual void virtual_hook( int id, void* data );
479 private:
480  class KRulerPrivate;
481  KRulerPrivate *d;
482 };
483 
484 
485 int
486 KRuler::minValue() const
487 { return range.minValue(); }
488 
489 int
490 KRuler::maxValue() const
491 { return range.maxValue(); }
492 
493 int
494 KRuler::value() const
495 { return range.value(); }
496 
497 int
498 KRuler::tinyMarkDistance() const
499 { return tmDist; }
500 
501 int
502 KRuler::littleMarkDistance() const
503 { return lmDist; }
504 
505 int
506 KRuler::mediumMarkDistance() const
507 { return mmDist; }
508 
509 int
510 KRuler::bigMarkDistance() const
511 { return bmDist; }
512 
513 double
514 KRuler::pixelPerMark() const
515 { return ppm; }
516 
517 int
518 KRuler::offset() const
519 { return offset_; }
520 
521 #endif
KRuler::maxValue
int maxValue() const
Returns the maximal value of the ruler pointer.
Definition: kruler.h:490
KRuler::pixelPerMark
double pixelPerMark() const
Returns the number of pixels between two base marks.
Definition: kruler.h:514
KRuler::tinyMarkDistance
int tinyMarkDistance() const
Returns the distance between tiny marks.
Definition: kruler.h:498
KRuler::littleMarkDistance
int littleMarkDistance() const
Returns the distance between little marks.
Definition: kruler.h:502
KRuler
A ruler widget.
Definition: kruler.h:71
KRuler::bigMarkDistance
int bigMarkDistance() const
Returns the distance between big marks.
Definition: kruler.h:510
KRuler::minValue
int minValue() const
Returns the minimal value of the ruler pointer.
Definition: kruler.h:486
KRuler::offset
int offset() const
Returns the current ruler offset.
Definition: kruler.h:518
KRuler::MetricStyle
MetricStyle
The types of units used.
Definition: kruler.h:104

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.8.11
This website is maintained by Timothy Pearson.