13 #include "uibasemod.h" 28 class uiObjEventFilter;
37 friend class uiObjectBody;
38 friend class i_LayoutItem;
42 uiObject(uiParent*,
const char* nm,uiObjectBody&);
57 SmallMax, MedMax, WideMax };
61 SzPolicy szPol(
bool hor=
true)
const;
63 virtual int width()
const;
64 virtual int height()
const;
66 virtual void setName(
const char*);
70 static void updateToolTips();
74 void display(
bool yn,
bool shrink=
false,
bool maximized=
false);
76 bool hasFocus()
const;
79 virtual void setCursor(
const MouseCursor&);
80 bool isCursorInside()
const;
82 virtual void setStyleSheet(
const char*);
83 virtual Color backgroundColor()
const;
84 Color roBackgroundColor()
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 sensitive()
const;
91 bool isDisplayed()
const;
93 int prefHNrPics()
const;
94 virtual void setPrefWidth(
int);
95 void setPrefWidthInChar(
int);
96 void setPrefWidthInChar(
float);
97 void setMinimumWidth(
int);
98 void setMaximumWidth(
int);
99 int prefVNrPics()
const;
100 virtual void setPrefHeight(
int);
101 void setPrefHeightInChar(
int);
102 void setPrefHeightInChar(
float);
103 void setMinimumHeight(
int);
104 void setMaximumHeight(
int);
109 void setStretch(
int hor,
int ver);
120 bool reciprocal=
true);
122 bool reciprocal=
true);
127 const uiFont* font()
const;
133 void reDraw(
bool deep);
135 uiSize actualsize(
bool include_border=
true)
const;
139 {
return const_cast<uiObject*
>(
this)->parent(); }
140 void reParent(uiParent*);
142 uiMainWin* mainwin();
147 virtual bool handleLongTabletPress();
163 static int baseFldSize();
164 static int iconSize();
171 void triggerSetGeometry(
const i_LayoutItem*,
uiRect&);
185 #define mTemplTypeDef(fromclass,templ_arg,toclass) \ 186 typedef fromclass<templ_arg> toclass; 187 #define mTemplTypeDefT(fromclass,templ_arg,toclass) \ 188 mTemplTypeDef(fromclass,templ_arg,toclass) 191 #define mUsrEvGuiThread mQtclass(QEvent)::Type( mQtclass(QEvent)::User + 0 ) 192 #define mUsrEvPopUpReady mQtclass(QEvent)::Type( mQtclass(QEvent)::User + 1 ) 193 #define mUsrEvLongTabletPress mQtclass(QEvent)::Type(mQtclass(QEvent)::User+2) #define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiParent * parent()
Definition: uiobj.h:137
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
#define mQtclass(cls)
Definition: commondefs.h:232
FixedString Undef()
Definition: keystrs.h:139
void shallowRedraw(CallBacker *=0)
Definition: uiobj.h:131
virtual bool closeOK()
hook. Accepts/denies closing of window.
Definition: uiobj.h:168
The base class for most UI elements.
Definition: uiobj.h:35
void trigger()
Definition: notify.h:128
Definition: uistring.h:88
Definition: uiparent.h:24
uiParent * parent_
Definition: uiobj.h:181
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:161
SzPolicy
How should the object's size behave? Undef : use default. Small : 1 base sz. Medium : 2* base sz + 1...
Definition: uiobj.h:55
mFDQtclass(QString) class MouseCursor
virtual const ObjectSet< uiBaseObject > * childList() const
Definition: uiobj.h:149
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
int getNrWidgets() const
Definition: uiobj.h:144
uiString tooltip_
Definition: uiobj.h:175
Notifier< uiObject > closed
Triggered when object closes.
Definition: uiobj.h:151
void deepRedraw(CallBacker *=0)
Definition: uiobj.h:132
const uiParent * parent() const
Definition: uiobj.h:138
virtual void setFont(const QFont &)
override Qt
Definition: i_uiobjqtbody.h:31
constraintType
Definition: uilayout.h:17
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
uiObjEventFilter * uiobjeventfilter_
Definition: uiobj.h:177