OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uidialog.h"
16 #include "uigroup.h"
17 #include "uitabstack.h"
18 
19 
25 mExpClass(uiTools) uiDlgGroup : public uiGroup
26 {
27 public:
28  uiDlgGroup(uiParent* p,const uiString& caption )
29  : uiGroup( p, caption.getFullString() )
30  , caption_( caption )
31  {}
32 
33  void setCaption( const uiString& c ) { caption_ = c; }
34  const uiString& getCaption() const { return caption_; }
35 
36  virtual bool acceptOK() { return true; }
38  virtual bool rejectOK() { return true; }
41  virtual bool revertChanges() { return true; }
48  virtual const char* errMsg() const { return 0; }
49 
50  virtual HelpKey helpKey() const { return mNoHelpKey; }
51 
52 protected:
54 
55 };
56 
60 {
61 public:
63  : uiDialog(p,st)
64  , grp_(0) {}
65  void setGroup( uiDlgGroup* grp ) { grp_ = grp; }
66 
67 
68  HelpKey helpKey() const
69  {
70  if ( !grp_->helpKey().isEmpty() )
71  return grp_->helpKey();
72 
73  return uiDialog::helpKey();
74  }
75 
76 protected:
77  bool acceptOK(CallBacker*) { return grp_->acceptOK(); }
78  bool rejectOK(CallBacker*) { return grp_->rejectOK(); }
79 
81 };
82 
83 
85 mExpClass(uiTools) uiTabStackDlg : public uiDialog
86 {
87 public:
90 
92  uiObject* tabObject() { return (uiObject*)tabstack_; }
94 
95  int nrGroups() const { return groups_.size(); }
96  uiDlgGroup& getGroup(int idx) { return *groups_[idx]; }
97  const uiDlgGroup& getGroup(int idx) const { return *groups_[idx]; }
98  void showGroup(int idx);
100  { return tabstack_->currentPageId(); }
101 
102  HelpKey helpKey() const;
109 protected:
110 
112 
113  virtual bool acceptOK(CallBacker*);
114  virtual bool rejectOK(CallBacker*);
115 
119 };
120 
uiTabStackDlg::helpKey
HelpKey helpKey() const
uiDlgGroup::getCaption
const uiString & getCaption() const
Definition: uidlggroup.h:34
uiTabStack
Definition: uitabstack.h:33
uiTabStackDlg::showGroup
void showGroup(int idx)
uiDlgGroup::rejectOK
virtual bool rejectOK()
Definition: uidlggroup.h:38
uiTabStackDlg::~uiTabStackDlg
~uiTabStackDlg()
ObjectSet< uiDlgGroup >
uiTabStackDlg
Definition: uidlggroup.h:86
uiTabStackDlg::selChange
void selChange(CallBacker *)
HelpKey
Definition: helpview.h:50
uiSingleGroupDlg::grp_
uiDlgGroup * grp_
Definition: uidlggroup.h:80
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDlgGroup
Definition: uidlggroup.h:26
uiTabStackDlg::tabstack_
uiTabStack * tabstack_
Definition: uidlggroup.h:118
uiTabStackDlg::groups_
ObjectSet< uiDlgGroup > groups_
Definition: uidlggroup.h:117
uiTabStackDlg::tabObject
uiObject * tabObject()
Definition: uidlggroup.h:92
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiDlgGroup::revertChanges
virtual bool revertChanges()
Definition: uidlggroup.h:41
uigroup.h
uiSingleGroupDlg::uiSingleGroupDlg
uiSingleGroupDlg(uiParent *p, const uiDialog::Setup &st)
Definition: uidlggroup.h:62
uiDlgGroup::errMsg
virtual const char * errMsg() const
Definition: uidlggroup.h:48
uiSingleGroupDlg
Definition: uidlggroup.h:60
uiTabStackDlg::uiTabStackDlg
uiTabStackDlg(uiParent *, const uiDialog::Setup &)
uiTabStackDlg::addGroup
void addGroup(uiDlgGroup *)
uiGroup
Definition: uigroup.h:54
uiSingleGroupDlg::setGroup
void setGroup(uiDlgGroup *grp)
Definition: uidlggroup.h:65
uiTabStackDlg::rejectOK
virtual bool rejectOK(CallBacker *)
confirm reject
uiTabStackDlg::currentGroupID
int currentGroupID()
Definition: uidlggroup.h:99
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiTabStackDlg::nrGroups
int nrGroups() const
Definition: uidlggroup.h:95
uiDlgGroup::setCaption
void setCaption(const uiString &c)
Definition: uidlggroup.h:33
uidialog.h
uiDlgGroup::helpKey
virtual HelpKey helpKey() const
Definition: uidlggroup.h:50
uiTabStackDlg::getGroup
const uiDlgGroup & getGroup(int idx) const
Definition: uidlggroup.h:97
uiSingleGroupDlg::rejectOK
bool rejectOK(CallBacker *)
confirm reject
Definition: uidlggroup.h:78
uitabstack.h
uiTabStackDlg::getGroup
uiDlgGroup & getGroup(int idx)
Definition: uidlggroup.h:96
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiDialog::helpKey
virtual HelpKey helpKey() const
uiTabStackDlg::canrevert_
bool canrevert_
Definition: uidlggroup.h:116
uiDlgGroup::caption_
uiString caption_
Definition: uidlggroup.h:53
uiDlgGroup::acceptOK
virtual bool acceptOK()
Definition: uidlggroup.h:36
uiParent
Definition: uiparent.h:26
uiSingleGroupDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
Definition: uidlggroup.h:77
uiDialog
Definition: uidialog.h:42
uiSingleGroupDlg::helpKey
HelpKey helpKey() const
Definition: uidlggroup.h:68
uiDlgGroup::uiDlgGroup
uiDlgGroup(uiParent *p, const uiString &caption)
Definition: uidlggroup.h:28
mNoHelpKey
#define mNoHelpKey
Definition: uidialog.h:38
uiTabStackDlg::tabParent
uiParent * tabParent()
uiTabStackDlg::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept

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