OpendTect  6.6
uiobj.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. Lammertink
8  Date: 25/08/1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uibaseobject.h"
16 #include "uigeom.h"
17 #include "uilayout.h"
18 #include "uistring.h"
19 #include "color.h"
20 
21 mFDQtclass(QWidget)
22 mFDQtclass(QString)
23 class MouseCursor;
24 class uiFont;
25 class uiObjectBody;
26 class uiParent;
27 class uiMainWin;
28 class i_LayoutItem;
29 class uiPixmap;
30 class uiObjEventFilter;
31 
32 
37 mExpClass(uiBase) uiObject : public uiBaseObject
38 {
39  friend class uiObjectBody;
40  friend class i_LayoutItem;
41 
42 public:
44 
55  enum SzPolicy{ Undef, Small, Medium, Wide,
56  SmallVar, MedVar, WideVar,
57  SmallMax, MedMax, WideMax };
58 
61  SzPolicy szPol( bool hor=true) const;
62 
63  virtual int width() const;
64  virtual int height() const;
65 
66  virtual void setName(const char*);
67 
68  void setToolTip(const uiString&);
69  const uiString& toolTip() const;
70  static void updateToolTips();
71 
72  void translateText();
73 
74  void display(bool yn,bool shrink=false,bool maximized=false);
75  void setFocus();
76  bool hasFocus() const;
77  void disabFocus();
78 
79  virtual void setCursor(const MouseCursor&);
80  bool isCursorInside() const;
81 
82  virtual void setStyleSheet(const char*);
83  virtual Color backgroundColor() const;
85  virtual void setBackgroundColor(const Color&);
86  virtual void setBackgroundPixmap(const uiPixmap&);
87  virtual void setTextColor(const Color&);
88  void setSensitive(bool yn=true);
89  bool isSensitive() const { return sensitive(); }
90  bool sensitive() const;
91  bool visible() const;
92  bool isDisplayed() const;
93  virtual bool isEmpty() const { return false; }
94 
95  int prefHNrPics() const;
96  virtual void setPrefWidth(int);
97  void setPrefWidthInChar(int);
98  void setPrefWidthInChar(float);
99  void setMinimumWidth(int);
100  void setMaximumWidth(int);
101  int prefVNrPics() const;
102  virtual void setPrefHeight(int);
104  void setPrefHeightInChar(float);
105  void setMinimumHeight(int);
106  void setMaximumHeight(int);
107 
111  void setStretch(int hor,int ver);
112 
113 
120  void attach(constraintType,int margin=-1);
121  void attach(constraintType,uiObject*,int margin=-1,
122  bool reciprocal=true);
123  void attach(constraintType,uiParent*,int margin=-1,
124  bool reciprocal=true);
125 
126  static void setTabOrder(uiObject* first, uiObject* second);
127 
128  void setFont(const uiFont&);
129  const uiFont* font() const;
130  void setCaption(const uiString&);
131 
132 
133  void shallowRedraw(CallBacker* =0) { reDraw( false ); }
134  void deepRedraw(CallBacker* =0) { reDraw( true ); }
135  void reDraw(bool deep);
136 
137  uiSize actualSize(bool include_border=true) const;
138 
139  uiParent* parent() { return parent_; }
140  const uiParent* parent() const
141  { return const_cast<uiObject*>(this)->parent(); }
143 
145 
146  mQtclass(QWidget*) getWidget() { return qwidget(); }
147  mQtclass(QWidget*) qwidget();
148  const mQtclass(QWidget*) qwidget() const
149  { return const_cast<uiObject*>(this)->qwidget(); }
150 
151  virtual bool handleLongTabletPress();
152 
153  virtual const ObjectSet<uiBaseObject>* childList() const { return 0; }
154 
157  void close();
158 
159 
166 
167  static int baseFldSize();
168  static int iconSize();
169 
170 protected:
171  uiObject(uiParent*,const char* nm);
172  uiObject(uiParent*,const char* nm,uiObjectBody&);
173 
175  virtual bool closeOK() { closed.trigger(); return true; }
176 
178  void triggerSetGeometry(const i_LayoutItem*, uiRect&);
179 
181 
183 
184  uiObjEventFilter* uiobjeventfilter_;
185 
186 private:
188 
189 public:
190  mDeprecated ("Use actualSize")
191  uiSize actualsize(bool inclborder=true) const
192  { return actualSize(inclborder); }
193 
194  mDeprecated ("Use uiString")
195  void setToolTip( const char* txt )
196  { setToolTip(toUiString(txt)); }
197 };
198 
199 
200 #define mTemplTypeDef(fromclass,templ_arg,toclass) \
201  typedef fromclass<templ_arg> toclass;
202 #define mTemplTypeDefT(fromclass,templ_arg,toclass) \
203  mTemplTypeDef(fromclass,templ_arg,toclass)
204 
205 
206 #define mUsrEvGuiThread mQtclass(QEvent)::Type( mQtclass(QEvent)::User + 0 )
207 #define mUsrEvPopUpReady mQtclass(QEvent)::Type( mQtclass(QEvent)::User + 1 )
208 #define mUsrEvLongTabletPress mQtclass(QEvent)::Type(mQtclass(QEvent)::User+2)
209 
uiObject::mQtclass
mQtclass(QWidget *) getWidget()
Definition: uiobj.h:146
uiObject::mQtclass
const mQtclass(QWidget *) qwidget() const
Definition: uiobj.h:148
uiObject::closeOK
virtual bool closeOK()
hook. Accepts/denies closing of window.
Definition: uiobj.h:175
uiObject::setCursor
virtual void setCursor(const MouseCursor &)
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiObject::hasFocus
bool hasFocus() const
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiObject::setMaximumWidth
void setMaximumWidth(int)
uiObject::attach
void attach(constraintType, uiObject *, int margin=-1, bool reciprocal=true)
Notifier::trigger
void trigger()
Definition: notify.h:132
uiObject::uiobjeventfilter_
uiObjEventFilter * uiobjeventfilter_
Definition: uiobj.h:184
uistring.h
uiObject::setFocus
void setFocus()
uiObject::setPrefHeightInChar
void setPrefHeightInChar(float)
ObjectSet< uiBaseObject >
uiObject::attach
void attach(constraintType, int margin=-1)
attaches object to another In case the stretched... options are used, margin=-1 (default) stretches t...
uiObject::triggerSetGeometry
void triggerSetGeometry(const i_LayoutItem *, uiRect &)
setGeometry should be triggered by this's layoutItem
uiObject::updateToolTips
static void updateToolTips()
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiObject::WideVar
@ WideVar
Definition: uiobj.h:56
uiRect
Definition: uigeom.h:42
uiObject::setTextColor
virtual void setTextColor(const Color &)
uiObject::setName
virtual void setName(const char *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiObject::setBackgroundPixmap
virtual void setBackgroundPixmap(const uiPixmap &)
uiObject::setToolTip
void setToolTip(const uiString &)
uiObject::uiObject
uiObject(uiParent *, const char *nm, uiObjectBody &)
uiObject::mainwin
uiMainWin * mainwin()
uiObject::backgroundColor
virtual Color backgroundColor() const
uiObject::setStretch
void setStretch(int hor, int ver)
Sets stretch factors for object If stretch factor is > 1, then object will already grow at pop-up.
uiObject::setHSzPol
void setHSzPol(SzPolicy)
uiObject::setSensitive
void setSensitive(bool yn=true)
uiObject::setPrefWidthInChar
void setPrefWidthInChar(float)
uiObject::prefVNrPics
int prefVNrPics() const
uiObject::mQtclass
mQtclass(QWidget *) qwidget()
mFDQtclass
mFDQtclass(QWidget) mFDQtclass(QString) class MouseCursor
Definition: uibody.h:17
uiObject::setPrefWidth
virtual void setPrefWidth(int)
uiObject::setGeometry
CNotifier< uiObject, uiRect & > setGeometry
triggered when getting a new geometry A reference to the new geometry is passed which can be manipula...
Definition: uiobj.h:165
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiObject::~uiObject
~uiObject()
uiObject::toolTip
const uiString & toolTip() const
uiFont
Definition: uifont.h:39
uiObject::close
void close()
constraintType
constraintType
Definition: uilayout.h:19
uiObject::deepRedraw
void deepRedraw(CallBacker *=0)
Definition: uiobj.h:134
uiObject::iconSize
static int iconSize()
uiObject::parent
uiParent * parent()
Definition: uiobj.h:139
uiObject::parent
const uiParent * parent() const
Definition: uiobj.h:140
uiObject::childList
virtual const ObjectSet< uiBaseObject > * childList() const
Definition: uiobj.h:153
sKey::Undef
FixedString Undef()
Definition: keystrs.h:176
uiObject::isEmpty
virtual bool isEmpty() const
Definition: uiobj.h:93
uiObject::visible
bool visible() const
uiObject::setMinimumHeight
void setMinimumHeight(int)
uiObject::szPol
SzPolicy szPol(bool hor=true) const
uiObject::updateToolTip
void updateToolTip(CallBacker *=0)
uiObject::handleLongTabletPress
virtual bool handleLongTabletPress()
uiObject::display
void display(bool yn, bool shrink=false, bool maximized=false)
uiObject::closed
Notifier< uiObject > closed
Triggered when object closes.
Definition: uiobj.h:155
uiObject::isCursorInside
bool isCursorInside() const
uiObject::parent_
uiParent * parent_
Definition: uiobj.h:187
uiObject::isSensitive
bool isSensitive() const
Definition: uiobj.h:89
uiObject::uiObject
uiObject(uiParent *, const char *nm)
uiObject::setCaption
void setCaption(const uiString &)
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
uibaseobject.h
uiObject::setVSzPol
void setVSzPol(SzPolicy)
Notifier< uiObject >
uiObject::disabFocus
void disabFocus()
uiObject::setPrefHeight
virtual void setPrefHeight(int)
uiObject::prefHNrPics
int prefHNrPics() const
uiObject::reDraw
void reDraw(bool deep)
uiObject::setFont
void setFont(const uiFont &)
uiObject::baseFldSize
static int baseFldSize()
uiSize
Definition: uigeom.h:25
uiObject::setStyleSheet
virtual void setStyleSheet(const char *)
uiObject::shallowRedraw
void shallowRedraw(CallBacker *=0)
Definition: uiobj.h:133
uiObject::width
virtual int width() const
Actual size in pixels.
uiObject::setMaximumHeight
void setMaximumHeight(int)
uiObject::roBackgroundColor
Color roBackgroundColor() const
uiObject::setPrefHeightInChar
void setPrefHeightInChar(int)
uiObject::SzPolicy
SzPolicy
How should the object's size behave? Undef : use default. Small : 1 base sz. Medium : 2* base sz + 1....
Definition: uiobj.h:55
uiObject::translateText
void translateText()
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
uiObject::actualSize
uiSize actualSize(bool include_border=true) const
uiObject::setTabOrder
static void setTabOrder(uiObject *first, uiObject *second)
uilayout.h
MouseCursor
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
uiObject::setPrefWidthInChar
void setPrefWidthInChar(int)
uiObject::Wide
@ Wide
Definition: uiobj.h:55
color.h
uiObject::height
virtual int height() const
Actual size in pixels.
uiObject::setBackgroundColor
virtual void setBackgroundColor(const Color &)
uiObject::setMinimumWidth
void setMinimumWidth(int)
uigeom.h
uiParent
Definition: uiparent.h:26
uiObject::tooltip_
uiString tooltip_
Definition: uiobj.h:182
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiObject::isDisplayed
bool isDisplayed() const
uiObject::attach
void attach(constraintType, uiParent *, int margin=-1, bool reciprocal=true)
CNotifier< uiObject, uiRect & >
uiObject::sensitive
bool sensitive() const
uiObject::font
const uiFont * font() const
uiObject::reParent
void reParent(uiParent *)

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