OpendTect  6.3
uiflatviewwin.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: Bert
7  Date: Feb 2007
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiflatviewmod.h"
13 
14 #include "sets.h"
15 #include "uistring.h"
16 
17 class uiParent;
18 class uiMainWin;
19 class uiFlatViewer;
20 class uiFlatViewControl;
21 
30 { mODTextTranslationClass(uiFlatViewWin);
31 public:
32 
33  virtual ~uiFlatViewWin() {}
34 
35  uiFlatViewer& viewer( int idx=0 ) { return *vwrs_[idx]; }
36  const uiFlatViewer& viewer( int idx=0 ) const { return *vwrs_[idx]; }
37  int nrViewers() const { return vwrs_.size(); }
38 
39  void setDarkBG(bool);
40 
41  virtual void setWinTitle(const uiString&) = 0;
42  virtual void start() = 0;
43  virtual void addControl(uiFlatViewControl*) {}
44  virtual uiMainWin* dockParent() = 0;
45  virtual uiParent* viewerParent() = 0;
46 
47  virtual void setInitialSize(int w,int h);
48  virtual void fillPar(IOPar&) const {}
49  virtual void usePar(const IOPar&) {}
50  static void makeInfoMsg(uiString&,IOPar&);
51 
52 protected:
53 
55 
56  void createViewers(int);
57  void cleanUp();
58 
59  virtual void handleNewViewer(uiFlatViewer*) {}
60 };
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
virtual void addControl(uiFlatViewControl *)
Definition: uiflatviewwin.h:43
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual void usePar(const IOPar &)
Definition: uiflatviewwin.h:49
ObjectSet< uiFlatViewer > vwrs_
Definition: uiflatviewwin.h:54
ObjectSet< uiFlatViewer > vwrs_
Definition: uiflatviewcontrol.h:83
Definition: uistring.h:88
Definition: uiparent.h:24
size_type size() const
Definition: objectset.h:48
virtual void fillPar(IOPar &) const
Definition: uiflatviewwin.h:48
virtual void handleNewViewer(uiFlatViewer *)
Definition: uiflatviewwin.h:59
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
virtual ~uiFlatViewWin()
Definition: uiflatviewwin.h:33
Tools to control uiFlatViewer(s).
Definition: uiflatviewcontrol.h:27
int nrViewers() const
Definition: uiflatviewwin.h:37
uiFlatViewer & viewer(int idx=0)
Definition: uiflatviewwin.h:35
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:29
const uiFlatViewer & viewer(int idx=0) const
Definition: uiflatviewwin.h:36
Fulfills the FlatView::Viewer specifications using &#39;ui&#39; classes.
Definition: uiflatviewer.h:31

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