OpendTect  6.6
uiodmain.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Bril
7  Date: Dec 2003
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "uimainwin.h"
15 #include "multiid.h"
16 
17 class CtxtIOObj;
18 class IOObj;
19 class ODSession;
20 class Timer;
21 class uiMain;
22 class uiDockWin;
23 class uiODApplMgr;
24 class uiODMain;
25 class uiODMenuMgr;
26 class uiODSceneMgr;
27 class uiODViewer2DMgr;
28 class uiServiceClientMgr;
29 class uiToolBar;
30 class uiVisColTabEd;
31 
32 
35 class uiODRequestServerMgr;
36 
43 public:
44 
45  uiODMain(uiMain&);
47 
48  bool go();
49  void restart(bool interact,bool doconfirm);
50  void exit(bool interact,bool doconfirm);
51  mDeprecated("Provide arguments")
52  void restart() { restart(true,true); }
53  mDeprecated("Provide arguments")
54  void exit() { exit(true,true); }
55 
56  uiODApplMgr& applMgr() { return *applmgr_; }
57  uiODMenuMgr& menuMgr() { return *menumgr_; }
58  uiODSceneMgr& sceneMgr() { return *scenemgr_; }
59  uiODViewer2DMgr& viewer2DMgr() { return *viewer2dmgr_; }
60  uiVisColTabEd& colTabEd() { return *ctabed_; }
61  uiToolBar* colTabToolBar() { return ctabtb_; }
63 
68 
72 
73  bool askStore(bool& askedanything,
74  const uiString& actiontype);
77  bool askStoreAttribs(bool,bool& askedanything);
82  void saveSession();
83  void restoreSession();
84  void autoSession();
85  bool isRestoringSession() { return restoringsess_; }
86  void setProgramName(const char*);
87  //Default is "OpendTect"
88  void setProgInfo(const char*);
89  mDeprecated("Use exit function")
90  void forceExit();
91 
92  static uiString sODDesc()
93  { return tr("OpendTect Main Window"); }
94 
95 protected:
96 
109 
111  bool failed_;
112 
113  virtual bool closeOK() { return closeOK(true,true); }
114  bool closeOK(bool interact,bool doconfirm);
115  bool prepareRestart(bool interact,bool doconfirm);
119  void restoreSession(const IOObj*);
121 
122 private:
123 
124  mGlobal(uiODMain) friend int ODMain(int,char**); //Will be removed
125  mGlobal(uiODMain) friend int ODMain(uiMain&);
126 
129  bool buildUI();
130  void initScene();
131 
135 
143 
146 
147 public:
148 
149  bool sceneMgrAvailable() const { return scenemgr_; }
150  bool menuMgrAvailable() const { return menumgr_; }
151  bool viewer2DMgrAvailable() const { return viewer2dmgr_; }
153 
154 };
155 
156 
158 {
159 public:
160  virtual ~uiPluginInitMgr();
161  uiODMain& appl() { return appl_; }
162 
163 protected:
165  virtual void init();
166 
167  virtual void beforeSurveyChange() {}
168  virtual void afterSurveyChange() {}
169  virtual void applicationClosing() {}
170  virtual void dTectMenuChanged() {}
171  virtual void dTectToolbarChanged() {}
172  virtual void treeAdded(int sceneid) {}
173 
175 
176 private:
183 };
184 
uiODMain::ctabed_
uiVisColTabEd * ctabed_
Definition: uiodmain.h:101
uiODMain::buildUI
bool buildUI()
uiODMain::updateCaption
void updateCaption()
uiODMain::translateText
void translateText()
uiPluginInitMgr::appl
uiODMain & appl()
Definition: uiodmain.h:161
uiODMain::sesstimer_
Timer & sesstimer_
Definition: uiodmain.h:136
uiODMain::saveSession
void saveSession()
pops up the save session dialog
uiODMain::closeOK
bool closeOK(bool interact, bool doconfirm)
uiODMain::restoringsess_
bool restoringsess_
Definition: uiodmain.h:106
uiODMain::colTabToolBar
uiToolBar * colTabToolBar()
Definition: uiodmain.h:61
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiODMain::isRestoringSession
bool isRestoringSession()
Definition: uiodmain.h:85
uiODMain::applmgr_
uiODApplMgr * applmgr_
Definition: uiodmain.h:97
uiPluginInitMgr::menuChgCB
void menuChgCB(CallBacker *)
uiODMain::viewer2DMgr
uiODViewer2DMgr & viewer2DMgr()
Definition: uiodmain.h:59
uiPluginInitMgr::afterSurvChgCB
void afterSurvChgCB(CallBacker *)
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
uiODMain::lastsession_
ODSession & lastsession_
Definition: uiodmain.h:105
uiODMain::sessionRestoreEarly
Notifier< uiODMain > sessionRestoreEarly
Get data from pars, before vis.
Definition: uiodmain.h:65
uiODMain::menuMgr
uiODMenuMgr & menuMgr()
Definition: uiodmain.h:57
uiODMain::memtimer_
Timer & memtimer_
Definition: uiodmain.h:137
uiODMain::go
bool go()
uiODMain::getUserSessionIOData
CtxtIOObj * getUserSessionIOData(bool)
uiToolBar
Definition: uitoolbar.h:31
uiODMain::programname_
BufferString programname_
Definition: uiodmain.h:108
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiODMain::updateSession
bool updateSession()
uiODMain::mDeprecated
mDeprecated("Provide arguments") void restart()
Definition: uiodmain.h:51
uiPluginInitMgr::beforeSurveyChange
virtual void beforeSurveyChange()
Definition: uiodmain.h:167
uiODMain::handleStartupSession
void handleStartupSession()
uiODMain::uiapp_
uiMain & uiapp_
Definition: uiodmain.h:103
uiODMain::ctabtb_
uiToolBar * ctabtb_
Definition: uiodmain.h:102
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODMain::failed_
bool failed_
Definition: uiodmain.h:111
uiODMain::setProgInfo
void setProgInfo(const char *)
uiODMain::doRestoreSession
void doRestoreSession()
uiODMain::restarting_
bool restarting_
Definition: uiodmain.h:107
uiODMain::cursessid_
MultiID cursessid_
Definition: uiodmain.h:110
uiPluginInitMgr::treeAdded
virtual void treeAdded(int sceneid)
Definition: uiodmain.h:172
uiODMain::neednewsurvinit_
bool neednewsurvinit_
Definition: uiodmain.h:139
uiODMain::ODMain
friend int ODMain(uiMain &)
uimainwin.h
ODMainWin
uiODMain * ODMainWin()
Top-level access for plugins.
uiPluginInitMgr::dTectMenuChanged
virtual void dTectMenuChanged()
Definition: uiodmain.h:170
uiODMain::autoSession
void autoSession()
pops up the auto session dlg
uiODMain::afterStartupCB
void afterStartupCB(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiPluginInitMgr
Definition: uiodmain.h:158
uiODMain::memTimerCB
void memTimerCB(CallBacker *)
uiODMain::hasSessionChanged
bool hasSessionChanged()
uiPluginInitMgr::init
virtual void init()
uiODMain::sceneMgrAvailable
bool sceneMgrAvailable() const
Definition: uiodmain.h:149
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiPluginInitMgr::applCloseCB
void applCloseCB(CallBacker *)
uiODMain::getProgramString
uiString getProgramString() const
uiODMain::initScene
void initScene()
uiODMain::askStoreAttribs
bool askStoreAttribs(bool, bool &askedanything)
Timer
Timer class.
Definition: timer.h:25
uiODMain::restoreSession
void restoreSession(const IOObj *)
uiPluginInitMgr::beforeSurvChgCB
void beforeSurvChgCB(CallBacker *)
multiid.h
uiODMain::closeApplication
mDeprecatedDef void closeApplication()
uiODMain::closeOK
virtual bool closeOK()
confirm window close
Definition: uiodmain.h:113
uiPluginInitMgr::treeAddCB
void treeAddCB(CallBacker *)
uiODMain::colTabEd
uiVisColTabEd & colTabEd()
Definition: uiodmain.h:60
uiVisColTabEd
Definition: uiviscoltabed.h:25
uiODViewer2DMgr
Definition: uiodviewer2dmgr.h:34
uiODMain::menumgr_
uiODMenuMgr * menumgr_
Definition: uiodmain.h:98
uiODMain::exit
void exit(bool interact, bool doconfirm)
Notifier< uiODMain >
IOObj
Definition: ioobj.h:58
uiODMain::prepareRestart
bool prepareRestart(bool interact, bool doconfirm)
uiODMain::ensureGoodSurveySetup
bool ensureGoodSurveySetup()
uiODMain::sessionRestore
Notifier< uiODMain > sessionRestore
Get data from pars.
Definition: uiodmain.h:66
uiODMain::serviceMgr
uiServiceClientMgr & serviceMgr()
uiODMain::askStore
bool askStore(bool &askedanything, const uiString &actiontype)
uiODMain::newSurvInitTimerCB
void newSurvInitTimerCB(CallBacker *)
uiODMain::mDeprecated
mDeprecated("Use exit function") void forceExit()
uiODMain::cursession_
ODSession * cursession_
Definition: uiodmain.h:104
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODMain::viewer2DMgrAvailable
bool viewer2DMgrAvailable() const
Definition: uiodmain.h:151
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
ODSession
dTect session save/restore
Definition: odsession.h:23
uiODMain::getProgramName
uiString getProgramName()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiPluginInitMgr::afterSurveyChange
virtual void afterSurveyChange()
Definition: uiodmain.h:168
uiPluginInitMgr::dTectToolbarChanged
virtual void dTectToolbarChanged()
Definition: uiodmain.h:171
uiODMain::newsurvinittimer_
Timer & newsurvinittimer_
Definition: uiodmain.h:138
uiODMain::~uiODMain
mODTextTranslationClass(uiODMain) public ~uiODMain()
uiPluginInitMgr::~uiPluginInitMgr
virtual ~uiPluginInitMgr()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiODMain::sessionSave
Notifier< uiODMain > sessionSave
Put data in pars.
Definition: uiodmain.h:64
uiODMain::viewer2dmgr_
uiODViewer2DMgr * viewer2dmgr_
Definition: uiodmain.h:100
uiODMain::restoreSession
void restoreSession()
pops up the restore session dlg
uiODMain::sessionPars
IOPar & sessionPars()
uiODMain::afterSurveyChgCB
void afterSurveyChgCB(CallBacker *)
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
uiServiceClientMgr
Definition: uiserviceclientmgr.h:50
uiPluginInitMgr::tbChgCB
void tbChgCB(CallBacker *)
uiODMenuMgr
The OpendTect menu manager.
Definition: uiodmenumgr.h:38
uiPluginInitMgr::uiPluginInitMgr
uiPluginInitMgr()
uiODMain::sessTimerCB
void sessTimerCB(CallBacker *)
uiODMain::sceneMgr
uiODSceneMgr & sceneMgr()
Definition: uiodmain.h:58
uiODMain::setProgramName
void setProgramName(const char *)
uiPluginInitMgr::appl_
uiODMain & appl_
Definition: uiodmain.h:174
uiODMain::ODMain
friend int ODMain(int, char **)
uiPluginInitMgr::applicationClosing
virtual void applicationClosing()
Definition: uiodmain.h:169
uiODMain::scenemgr_
uiODSceneMgr * scenemgr_
Definition: uiodmain.h:99
uiODMain::justBeforeGo
Notifier< uiODMain > justBeforeGo
Scenes inited, auto-plugins loaded.
Definition: uiodmain.h:70
uiODMain::ensureGoodDataDir
bool ensureGoodDataDir()
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
uiODMain::applMgr
uiODApplMgr & applMgr()
Definition: uiodmain.h:56
uiODSceneMgr
Manages the scenes and the corresponding trees.
Definition: uiodscenemgr.h:47
uiODMain::mDeprecated
mDeprecated("Provide arguments") void exit()
Definition: uiodmain.h:53
uiODMain::menuMgrAvailable
bool menuMgrAvailable() const
Definition: uiodmain.h:150
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiMain
Definition: uimain.h:31
uiODMain::restart
void restart(bool interact, bool doconfirm)

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