OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiflatviewmod.h"
14 
15 #include "sets.h"
16 #include "uistring.h"
17 
18 class uiParent;
19 class uiMainWin;
20 class uiFlatViewer;
21 class uiFlatViewControl;
22 
32 public:
33 
34  virtual ~uiFlatViewWin() {}
35 
36  uiFlatViewer& viewer( int idx=0 ) { return *vwrs_[idx]; }
37  const uiFlatViewer& viewer( int idx=0 ) const { return *vwrs_[idx]; }
38  int nrViewers() const { return vwrs_.size(); }
39 
40  void setDarkBG(bool);
41 
42  virtual void setWinTitle(const uiString&) = 0;
43  virtual void start() = 0;
44  virtual void addControl(uiFlatViewControl*) {}
45  virtual uiMainWin* dockParent() = 0;
46  virtual uiParent* viewerParent() = 0;
47 
48  virtual void setInitialSize(int w,int h);
49  virtual void fillPar(IOPar&) const {}
50  virtual void usePar(const IOPar&) {}
51  static void makeInfoMsg(BufferString&,IOPar&);
52 
53 protected:
54 
56 
57  void createViewers(int);
58  void cleanUp();
59 
60  virtual void handleNewViewer(uiFlatViewer*) {}
61 };
62 
63 
uiFlatViewWin::nrViewers
int nrViewers() const
Definition: uiflatviewwin.h:38
uiFlatViewWin::dockParent
virtual uiMainWin * dockParent()=0
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uistring.h
uiFlatViewWin::viewer
uiFlatViewer & viewer(int idx=0)
Definition: uiflatviewwin.h:36
ObjectSet< uiFlatViewer >
uiFlatViewWin::addControl
virtual void addControl(uiFlatViewControl *)
Definition: uiflatviewwin.h:44
uiFlatViewWin::createViewers
void createViewers(int)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiFlatViewWin::viewerParent
virtual uiParent * viewerParent()=0
uiFlatViewControl
Tools to control uiFlatViewer(s).
Definition: uiflatviewcontrol.h:29
ObjectSet::size
size_type size() const
Definition: objectset.h:55
uiFlatViewWin::setInitialSize
virtual void setInitialSize(int w, int h)
uiFlatViewControl::vwrs_
ObjectSet< uiFlatViewer > vwrs_
Definition: uiflatviewcontrol.h:84
uiFlatViewWin::usePar
virtual void usePar(const IOPar &)
Definition: uiflatviewwin.h:50
uiFlatViewWin::viewer
const uiFlatViewer & viewer(int idx=0) const
Definition: uiflatviewwin.h:37
uiFlatViewWin::fillPar
virtual void fillPar(IOPar &) const
Definition: uiflatviewwin.h:49
uiFlatViewWin::vwrs_
ObjectSet< uiFlatViewer > vwrs_
Definition: uiflatviewwin.h:55
uiFlatViewWin::makeInfoMsg
static void makeInfoMsg(BufferString &, IOPar &)
uiFlatViewWin
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
uiFlatViewWin::handleNewViewer
virtual void handleNewViewer(uiFlatViewer *)
Definition: uiflatviewwin.h:60
uiFlatViewWin::cleanUp
void cleanUp()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiFlatViewWin::setDarkBG
void setDarkBG(bool)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiParent
Definition: uiparent.h:26
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
sets.h
uiFlatViewWin::setWinTitle
virtual void setWinTitle(const uiString &)=0
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiFlatViewWin::start
virtual void start()=0
uiFlatViewWin::mODTextTranslationClass
mODTextTranslationClass(uiFlatViewWin)
uiFlatViewWin::~uiFlatViewWin
virtual ~uiFlatViewWin()
Definition: uiflatviewwin.h:34

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