OpendTect  6.6
uidial.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Nanne Hemstra
8  Date: January 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uigroup.h"
16 #include "uiobj.h"
17 
18 class uiDialBody;
19 
20 class uiLabel;
21 class uiLineEdit;
22 
23 mExpClass(uiBase) uiDial : public uiObject
24 {
25 public:
26 
27  uiDial(uiParent*,const char* nm="Dial");
29 
30  void setValue(int);
31  int getValue() const;
32 
33  void setMinValue(int);
34  int minValue() const;
35  void setMaxValue(int);
36  int maxValue() const;
37  void setStep(int);
38  int step() const;
39 
42 
45 
46  void setInverted(bool);
47  bool isInverted() const;
48  void setInvertedControls(bool);
49  bool hasInvertedControls() const;
50  void setWrapping(bool);
51  bool hasWrapping() const;
52  void setStartAtTop(bool);
53  bool hasStartAtTop() const;
54 
59 
60 private:
61 
62  uiDialBody* body_;
63  uiDialBody& mkbody(uiParent*,const char*);
64 
66  // true - numbering starts at the top
67 };
68 
70 mExpClass(uiBase) uiDialExtra : public uiGroup
71 {
72 public:
73 
74  mExpClass(uiBase) Setup
75  {
76  public:
77  Setup(const uiString& l)
78  : lbl_(l)
79  , withedit_(false)
80  , isvertical_(false)
81  , dialsize_(60)
82  {}
83 
84  mDefSetupMemb(bool,withedit)
85  mDefSetupMemb(bool,isvertical)
86  mDefSetupMemb(int,dialsize)
88  };
89 
90  uiDialExtra(uiParent*,const Setup&, const char* nm);
91 
92  uiDial* dial() { return dial_; }
93  uiLabel* label() { return lbl_; }
94 
95  void processInput();
96  float editValue() const;
98 
99 protected:
100 
104 
105  void init(const Setup&,const char*);
108 };
109 
uiLineEdit
Definition: uilineedit.h:100
uiDialExtra::editfld_
uiLineEdit * editfld_
Definition: uidial.h:103
uiDial::body_
uiDialBody * body_
Definition: uidial.h:62
uiDial::getInterval
void getInterval(StepInterval< int > &) const
uiDial::hasStartAtTop
bool hasStartAtTop() const
uiDial::setInvertedControls
void setInvertedControls(bool)
uiDial::~uiDial
~uiDial()
uiDial::maxValue
int maxValue() const
uiDialExtra::Setup::mDefSetupMemb
mDefSetupMemb(bool, withedit) mDefSetupMemb(bool
uiDial::setWrapping
void setWrapping(bool)
uiDial::setStartAtTop
void setStartAtTop(bool)
uiDial::getOrientation
OD::Orientation getOrientation() const
uiDialExtra::sliderMove
void sliderMove(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDial::valueChanged
Notifier< uiDial > valueChanged
Definition: uidial.h:55
uiDial::mkbody
uiDialBody & mkbody(uiParent *, const char *)
uiDial::setValue
void setValue(int)
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uigroup.h
uiDial::setOrientation
void setOrientation(OD::Orientation)
uiDialExtra::label
uiLabel * label()
Definition: uidial.h:93
StepInterval< int >
uiDialExtra::lbl_
uiLabel * lbl_
Definition: uidial.h:102
uiDialExtra
Definition: uidial.h:71
uiDialExtra::init
void init(const Setup &, const char *)
uiDial::isInverted
bool isInverted() const
uiDialExtra::Setup::Setup
Setup(const uiString &l)
Definition: uidial.h:77
uiDial::setInterval
void setInterval(const StepInterval< int > &)
uiGroup
Definition: uigroup.h:54
uiDial::getValue
int getValue() const
Notifier< uiDial >
uiDial::sliderMoved
Notifier< uiDial > sliderMoved
Definition: uidial.h:56
uiDial::setInverted
void setInverted(bool)
uiDialExtra::editRetPress
void editRetPress(CallBacker *)
uiDialExtra::dial_
uiDial * dial_
Definition: uidial.h:101
uiDialExtra::Setup
Definition: uidial.h:75
uiDial::setStep
void setStep(int)
uiDialExtra::processInput
void processInput()
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiDial::sliderPressed
Notifier< uiDial > sliderPressed
Definition: uidial.h:57
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiDial::setMaxValue
void setMaxValue(int)
uiDial::step
int step() const
uiLabel
Definition: uilabel.h:24
uiDialExtra::editValue
float editValue() const
The val in the ed field, which may be outside range.
uiDial::setMinValue
void setMinValue(int)
OD::Orientation
Orientation
Fundamental orientation in 2D UIs.
Definition: oduicommon.h:23
uiParent
Definition: uiparent.h:26
uiDial::sliderReleased
Notifier< uiDial > sliderReleased
Definition: uidial.h:58
uiDial::startAtTop_
bool startAtTop_
Definition: uidial.h:65
uiDial::hasInvertedControls
bool hasInvertedControls() const
uiDial
Definition: uidial.h:24
uiobj.h
uiDial::uiDial
uiDial(uiParent *, const char *nm="Dial")
uiDial::minValue
int minValue() const
uiDial::hasWrapping
bool hasWrapping() const

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021