OpendTect  6.3
uidlggroup.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: A.H. Bril
8  Date: 13/8/2000
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uidialog.h"
15 #include "uigroup.h"
16 #include "uitabstack.h"
17 
18 
24 mExpClass(uiTools) uiDlgGroup : public uiGroup
25 {
26 public:
27  uiDlgGroup(uiParent* p,const uiString& caption )
28  : uiGroup( p, caption.getFullString() )
29  , caption_( caption )
30  {}
31 
32  void setCaption( const uiString& c ) { caption_ = c; }
33  const uiString& getCaption() const { return caption_; }
34 
35  virtual bool acceptOK() { return true; }
37  virtual bool rejectOK() { return true; }
40  virtual bool revertChanges() { return true; }
47  virtual const uiString errMsg() const { return uiString::emptyString(); }
48 
49  virtual HelpKey helpKey() const { return mNoHelpKey; }
50 
51 protected:
53 
54 };
55 
60 {
61 public:
62  void setGroup( uiDlgGroup* grp );
63 
64  HelpKey helpKey() const;
65 
66 protected:
69 
70  bool acceptOK();
71  bool rejectOK();
72 
74 };
75 
76 
87 template <class T=uiDlgGroup>
89 {
90 public:
92  : uiSingleGroupDlgBase(p,ptr)
93  {}
95  : uiSingleGroupDlgBase( p, s ) {}
96  T* getDlgGroup() { return (T*) grp_; }
97 
98 };
99 
100 
103 {
104 public:
106  ~uiTabStackDlg();
107 
108  uiParent* tabParent();
109  uiObject* tabObject() { return (uiObject*)tabstack_; }
110  void addGroup(uiDlgGroup*);
111 
112  int nrGroups() const { return groups_.size(); }
113  uiDlgGroup& getGroup(int idx) { return *groups_[idx]; }
114  const uiDlgGroup& getGroup(int idx) const { return *groups_[idx]; }
115  void showGroup(int idx);
117  { return tabstack_->currentPageId(); }
118 
119  HelpKey helpKey() const;
126 protected:
127 
128  void selChange(CallBacker*);
129 
130  virtual bool acceptOK();
131  virtual bool rejectOK();
132 
136 };
Definition: uigroup.h:53
virtual bool rejectOK()
Definition: uidlggroup.h:37
#define mExpClass(module)
Definition: commondefs.h:157
description of properties of dialog.
Definition: uidialog.h:49
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mNoHelpKey
Definition: uidialog.h:37
uiString caption_
Definition: uidlggroup.h:52
uiDlgGroup(uiParent *p, const uiString &caption)
Definition: uidlggroup.h:27
ObjectSet< uiDlgGroup > groups_
Definition: uidlggroup.h:134
uiObject * tabObject()
Definition: uidlggroup.h:109
static const uiString & emptyString()
Definition: uistring.h:107
The base class for most UI elements.
Definition: uiobj.h:35
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: helpview.h:47
Definition: uidlggroup.h:24
bool canrevert_
Definition: uidlggroup.h:133
virtual HelpKey helpKey() const
Definition: uidlggroup.h:49
Definition: uidialog.h:40
void setCaption(const uiString &c)
Definition: uidlggroup.h:32
virtual const uiString errMsg() const
Definition: uidlggroup.h:47
int nrGroups() const
Definition: uidlggroup.h:112
Definition: uidlggroup.h:88
Definition: uitabstack.h:31
const uiDlgGroup & getGroup(int idx) const
Definition: uidlggroup.h:114
uiDlgGroup & getGroup(int idx)
Definition: uidlggroup.h:113
T * getDlgGroup()
Definition: uidlggroup.h:96
virtual bool acceptOK()
Definition: uidlggroup.h:35
const uiString & getCaption() const
Definition: uidlggroup.h:33
uiSingleGroupDlg(uiParent *p, const uiDialog::Setup &s)
Definition: uidlggroup.h:94
Definition: uidlggroup.h:102
int currentGroupID()
Definition: uidlggroup.h:116
uiDlgGroup * grp_
Definition: uidlggroup.h:73
#define mClass(module)
Definition: commondefs.h:161
uiSingleGroupDlg(uiParent *p, T *ptr)
Definition: uidlggroup.h:91
Definition: uidlggroup.h:59
virtual bool revertChanges()
Definition: uidlggroup.h:40
uiTabStack * tabstack_
Definition: uidlggroup.h:135

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