13 #include "uibasemod.h" 36 friend class uiMainWinBody;
46 , deleteonclose_(true)
61 int nrstatusflds=1,
bool withmenubar=
true,
80 uiStatusBar* statusBar();
86 const uiString& caption(
bool unique=
false)
const;
99 bool isMaximized()
const;
100 bool isMinimized()
const;
102 bool isModal()
const;
104 void setSensitive(
bool yn);
106 void toStatusBar(
const uiString&,
int fldidx=0,
int msecs=-1);
108 virtual void reDraw(
bool deep);
111 void setShrinkAllowed(
bool yn);
112 bool shrinkAllowed();
115 void setExitAppOnClose(
bool yn);
116 void setDeleteOnClose(
bool yn);
118 void removeDockWindow(uiDockWin*);
119 void addDockWindow(uiDockWin&,
Dock);
120 void addToolBar(uiToolBar*);
121 uiToolBar* findToolBar(
const char*);
122 uiToolBar* removeToolBar(uiToolBar*);
123 void addToolBarBreak();
125 uiMenu& getToolbarsMenu()
const;
140 void setCornerPos(
int x,
int y);
142 uiRect geometry(
bool frame=
true)
const;
144 bool poppedUp()
const;
145 bool resetPopupTimerIfNotPoppedUp();
146 bool finalised()
const;
151 const uiParent*
parent()
const {
return parent_; }
156 static const char* activeModalQDlgTitle();
157 static const char* activeModalQDlgButTxt(
int butnr);
158 static int activeModalQDlgRetVal(
int butnr);
159 static void closeActiveModalQDlg(
int retval);
161 static void getModalSignatures(BufferStringSet&);
163 bool visibleonly=
true);
169 void translateText();
172 bool grab(
const char* filenm,
int zoom=1,
173 const char* format=0,
int quality=-1)
const;
180 static bool grabScreen(
const char* filenm,
const char* format=0,
181 int quality=-1,
int screen=0);
183 void activateInGUIThread(
const CallBack&,
185 void saveImage(
const char* fnm,
int w,
int h,
int res);
187 { saveAsPDF_PS( fnm,
true, w, h, res ); }
189 { saveAsPDF_PS( fnm,
false, w, h, res ); }
193 void copyToClipBoard();
196 void runScript(
const char* filename);
197 const char* getScriptToRun()
const;
204 uiObject* mainobject();
208 void saveAsPDF_PS(
const char* fnm,
bool aspdf,
int w,
int h,
221 void updateCaption();
230 static void programActiveWindow(
uiMainWin*);
231 static uiMainWin* programmedActiveWindow();
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Interface for several file and directory related services.
Definition: file.h:29
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mQtclass(cls)
Definition: commondefs.h:232
Notifier< uiMainWin > runScriptRequest
Definition: uimainwin.h:195
Definition: uimainwin.h:137
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool isHidden(const char *)
ActModalTyp
Definition: uimainwin.h:153
void saveAsPS(const char *fnm, int w, int h, int res)
Definition: uimainwin.h:188
static const uiString & emptyString()
Definition: uistring.h:107
Timer * afterpopuptimer_
Definition: uimainwin.h:217
PopupArea
Definition: uimainwin.h:136
The base class for most UI elements.
Definition: uiobj.h:35
Definition: uistring.h:88
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
PopupArea popuparea_
Definition: uimainwin.h:219
Notifier< uiMainWin > ctrlCPressed
Definition: uimainwin.h:191
FixedString None()
Definition: keystrs.h:90
Definition: uistatusbar.h:24
Setup(const uiString &capt)
Definition: uimainwin.h:41
Definition: uimainwin.h:38
uiParent * parent_
Definition: uimainwin.h:216
int getNrWidgets() const
Definition: uimainwin.h:148
Dock
Dock Selector.
Definition: uimainwin.h:66
Definition: uimainwin.h:70
virtual uiMainWin * mainwin()
Definition: uimainwin.h:147
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
PopupArea getPopupArea() const
Definition: uimainwin.h:139
Definition: uimainwin.h:71
uiString uniquecaption_
Definition: uimainwin.h:223
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
void saveAsPDF(const char *fnm, int w, int h, int res)
Definition: uimainwin.h:186
Notifier< uiMainWin > afterPopup
Definition: uimainwin.h:192
Definition: uimainwin.h:68
Definition: uimainwin.h:136
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString scripttorun_
Definition: uimainwin.h:226
const uiParent * parent() const
Definition: uimainwin.h:151
uiMainWinBody * body_
Definition: uimainwin.h:215
virtual bool closeOK()
confirm window close
Definition: uimainwin.h:201
mFDQtclass(QWidget) class uiDockWin
Definition: uibody.h:16
uiParent * parent()
Definition: uimainwin.h:150
Definition: uimainwin.h:69
Notifier< uiMainWin > activatedone
Definition: uimainwin.h:190
Timer class.
Definition: timer.h:24
CallBacks object-oriented (object + method).
Definition: callback.h:62
Notifier< uiMainWin > windowClosed
triggered when window exits
Definition: uimainwin.h:130
uiString caption_
Definition: uimainwin.h:222
int languagechangecount_
Definition: uimainwin.h:224
void setPopupArea(PopupArea pa)
Definition: uimainwin.h:138