OpendTect  6.3
i_uiobjqtbody.h
Go to the documentation of this file.
1 // No multiple inclusion protection
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Lammertink
7  Date: 21/06/2001
8 ________________________________________________________________________
9 
10 -*/
11 
12 #ifndef mHANDLE_OBJ
13 # define mHANDLE_OBJ C
14 #endif
15 
16 #ifndef mQWIDGET_BODY
17 # define mQWIDGET_BODY T
18 #endif
19 
20 #ifndef mQWIDGET_BASE
21 # define mQWIDGET_BASE mQWIDGET_BODY
22 #endif
23 
24 
25 public:
26 
27  virtual const QWidget* qwidget_() const { return this; }
28 
29 #ifndef UIBASEBODY_ONLY
30  virtual void setFont( const QFont& )
32  {
33  if ( !uifont() ) { pErrMsg("no uifont!"); return; }
34  mQWIDGET_BASE::setFont( uifont()->qFont() );
35  }
36 
37  virtual void fontChange( const QFont& oldFont )
38  {
39  uiBody::fontchanged();
40  }
41 
43  virtual void closeEvent( QCloseEvent *e )
44  {
45  if ( uiCloseOK() )
47  }
48 
49 protected:
50 
51  virtual uiObject& uiObjHandle() { return handle_; }
52 
53 #endif
54 
55 #ifdef UIPARENT_BODY_CENTR_WIDGET
56 
57 public:
58 
59  uiGroup* uiCentralWidg() { return centralwidget_; }
60 
61 
62  virtual void addChild( uiBaseObject& child )
63  {
64  if ( !initing_ && centralwidget_ )
65  centralwidget_->addChild( child );
66  else
67  uiParentBody::addChild( child );
68  }
69 
70  virtual void manageChld_( uiBaseObject& o, uiObjectBody& b )
71  {
72  if ( !initing_ && centralwidget_ )
73  centralwidget_->manageChld( o, b );
74 
75  }
76 
77  virtual void attachChild ( constraintType tp,
78  uiObject* child,
79  uiObject* other, int margin,
80  bool reciprocal )
81  {
82  if ( !child || initing_ ) return;
83 
84  centralwidget_->attachChild( tp, child, other,
85  margin, reciprocal);
86  }
87 protected:
88 
89  bool initing_;
90 
91  uiGroup* centralwidget_;
92 
93 protected:
94 
95  virtual const QWidget* managewidg_() const
96  {
97  if ( !initing_ )
98  return centralwidget_->pbody()->managewidg();
99  return qwidget_();
100  }
101 #endif
102 
103 protected:
104 
105  mHANDLE_OBJ& handle() { return handle_; }
106 
107 protected:
108 
110 
111 
112 #undef mHANDLE_OBJ
113 #undef mQWIDGET_BASE
114 #undef mQWIDGET_BODY
115 #undef mTHIS_QWIDGET
116 #ifdef UIBASEBODY_ONLY
117 # undef UIBASEBODY_ONLY
118 #endif
119 #ifdef UIPARENT_BODY_CENTR_WIDGET
120 # undef UIPARENT_BODY_CENTR_WIDGET
121 #endif
Definition: uigroup.h:53
C & handle_
Definition: i_uiobjqtbody.h:109
virtual void addChild(uiBaseObject &child)
Definition: uiparentbody.h:34
virtual uiObject & uiObjHandle()
Definition: i_uiobjqtbody.h:51
#define mHANDLE_OBJ
Definition: uiobjbody.h:14
virtual void fontChange(const QFont &oldFont)
Definition: i_uiobjqtbody.h:37
The base class for most UI elements.
Definition: uiobj.h:35
virtual const QWidget * qwidget_() const
Definition: i_uiobjqtbody.h:27
uiParentBody * pbody()
C & handle()
Definition: i_uiobjqtbody.h:105
void addChild(uiBaseObject &)
virtual void setFont(const QFont &)
override Qt
Definition: i_uiobjqtbody.h:31
virtual void closeEvent(QCloseEvent *e)
override Qt
Definition: i_uiobjqtbody.h:43
constraintType
Definition: uilayout.h:17
#define pErrMsg(msg)
Usual access point for programmer error messages.
Definition: errmsg.h:34

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