OpendTect  6.3
uimathexpression.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: Bert
8  Date: Sep 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigroup.h"
15 #include "uistrings.h"
16 class uiLineEdit;
17 class uiComboBox;
18 class uiPushButton;
19 class uiButton;
20 class uiToolButtonSetup;
21 namespace Math { class SpecVarSet; }
22 
23 
26 public:
27 
28  mExpClass(uiTools) Setup
29  {
30  public:
32  : label_(lbl)
33  , withsetbut_(false)
34  , withfns_(true)
35  , fnsbelow_(true)
36  , specvars_(0) {}
37 
38  mDefSetupMemb(bool,withfns);
39  mDefSetupMemb(bool,fnsbelow);
40  mDefSetupMemb(bool,withsetbut);
41  mDefSetupMemb(uiString,label);
42  mDefSetupMemb(const Math::SpecVarSet*,specvars);
43  mDefSetupMemb(CallBack,setcb);
44  // if withsetbut and not set, will do returnpress
45  };
46 
47  uiMathExpression(uiParent*,const Setup&);
48 
49  void setText(const char*);
50  void insertText(const char*);
51 
52  const char* text();
53  uiLineEdit* textField() { return txtfld_; }
54  uiButton* addButton(const uiToolButtonSetup&);
56 
58  void extFormSet() { retPressCB(0); }
59 
60 protected:
61 
66  uiButton* lastbut_;
67  Setup setup_;
68 
69  void grpSel(CallBacker*);
70  void doIns(CallBacker*);
71  void setButCB(CallBacker*);
72  void retPressCB(CallBacker*);
73 
74 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Setup(const uiString &lbl=uiStrings::sEmptyString())
Definition: uimathexpression.h:31
uiButton * lastbut_
Definition: uimathexpression.h:66
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
uiComboBox * grpfld_
Definition: uimathexpression.h:63
Set of special variables for Math Formulae/Expressions.
Definition: mathspecvars.h:45
uiLineEdit * txtfld_
Definition: uimathexpression.h:62
Notifier< uiMathExpression > formSet
Definition: uimathexpression.h:57
Definition: uitoolbutton.h:74
void extFormSet()
Definition: uimathexpression.h:58
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
uiComboBox * fnfld_
Definition: uimathexpression.h:64
Definition: math2.h:27
uiLineEdit * textField()
Definition: uimathexpression.h:53
Definition: uilineedit.h:49
Definition: uimathexpression.h:24
static uiString sEmptyString()
Definition: uistrings.h:307
Setup setup_
Definition: uimathexpression.h:67
CallBacks object-oriented (object + method).
Definition: callback.h:62
Definition: uimathexpression.h:28
uiPushButton * setbut_
Definition: uimathexpression.h:65

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