OpendTect  6.6
uimain.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Lammertink
8  Date: 03/12/1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uigeom.h"
16 #include "color.h"
17 #include "notify.h"
18 
19 mFDQtclass(QApplication)
20 mFDQtclass(QWidget)
21 mFDQtclass(QtTabletEventFilter)
22 
23 class uiMainWin;
24 class uiFont;
25 class BufferStringSet;
27 class KeyboardEventFilter;
28 
29 
30 mExpClass(uiBase) uiMain : public CallBacker
31 {
32 public:
33 
34  static void preInitForOpenGL();
36  static bool reqOpenGL();
37 
38  uiMain(int& argc,char** argv);
39 private:
40  uiMain(mQtclass(QApplication*));
41  void init(mQtclass(QApplication*),int& argc,char **argv);
42  void preInit();
43 
44 public:
45 
46  virtual ~uiMain();
47 
48  virtual int exec();
49  void restart();
50  void exit(int retcode=0);
51  void* thread();
52 
55  uiMainWin* topLevel() { return mainobj_; }
56  void setFont(const uiFont&,bool passtochildren);
57  const uiFont* font();
58  Color windowColor() const;
59  static void setIcon(const char* icid);
60 
61  int nrScreens() const;
62  uiSize getScreenSize(int screennr,bool availablesz) const;
65  double getDevicePixelRatio(int screennr) const;
66 
67  static uiMain& theMain();
68  static void setXpmIconData( const char** xpmdata );
69  static const char** XpmIconData;
70  static void cleanQtOSEnv();
71 
72  mDeprecatedDef static void flushX();
73  static void repaint();
74 
79  static void processEvents(int msec=3000);
80 
82  static IdxPair getDPI();
83  static int getMinDPI();
84  static double getDefZoomLevel();
85 
86  static void useNameToolTip(bool);
87  static bool isNameToolTipUsed();
89  static bool directRendering();
90 
91 protected:
92 
93  static uiMain* themain_;
95 
96  static mQtclass(QApplication*) app_;
97  static const uiFont* font_;
98 
99  static mQtclass(QtTabletEventFilter*) tabletfilter_;
101  static KeyboardEventFilter* keyfilter_;
102 
104  virtual void init( mQtclass(QWidget*) mainwidget ) {}
105 };
106 
107 
uiMain::keyhandler_
static KeyboardEventHandler * keyhandler_
Definition: uimain.h:100
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiMain::isNameToolTipUsed
static bool isNameToolTipUsed()
uiMain::getDefZoomLevel
static double getDefZoomLevel()
uiMain::setXpmIconData
static void setXpmIconData(const char **xpmdata)
uiMain::nrScreens
int nrScreens() const
uiMain::mQtclass
static mQtclass(QtTabletEventFilter *) tabletfilter_
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
uiMain::getDevicePixelRatio
double getDevicePixelRatio(int screennr) const
uiMain::mQtclass
static mQtclass(QApplication *) app_
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
notify.h
uiMain::preInitForOpenGL
static void preInitForOpenGL()
call before the uiMain object is constructed
isMainThreadCurrent
bool isMainThreadCurrent()
KeyboardEventHandler
Handles KeyboardEvent.
Definition: keyboardevent.h:47
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMain::uiMain
uiMain(mQtclass(QApplication *))
uiMain::getMinDPI
static int getMinDPI()
uiMain::~uiMain
virtual ~uiMain()
uiMain::getScreenSize
uiSize getScreenSize(int screennr, bool availablesz) const
uiMain::processEvents
static void processEvents(int msec=3000)
uiMain::keyboardEventHandler
static KeyboardEventHandler & keyboardEventHandler()
uiMain::formatNameToolTipString
static void formatNameToolTipString(BufferString &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiFont
Definition: uifont.h:39
uiMain::init
virtual void init(mQtclass(QWidget *) mainwidget)
necessary for uiMain coin initialisation
Definition: uimain.h:104
uiMain::getCmdLineArgs
void getCmdLineArgs(BufferStringSet &) const
Threads::ThreadID
void * ThreadID
Definition: thread.h:34
IdxPair
A pair of numbers; base class for BinID et al.
Definition: idxpair.h:30
uiMain::uiMain
uiMain(int &argc, char **argv)
uiMain::setIcon
static void setIcon(const char *icid)
uiMain::directRendering
static bool directRendering()
uiMain::cleanQtOSEnv
static void cleanQtOSEnv()
uiMain::windowColor
Color windowColor() const
uiMain::setFont
void setFont(const uiFont &, bool passtochildren)
uiMain::repaint
static void repaint()
uiMain::font
const uiFont * font()
uiMain::restart
void restart()
isMainThread
bool isMainThread(Threads::ThreadID)
uiMain::preInit
void preInit()
uiMain::reqOpenGL
static bool reqOpenGL()
uiMain::desktopSize
uiSize desktopSize() const
uiSize
Definition: uigeom.h:25
uiMain::getDPI
static IdxPair getDPI()
uiMain::flushX
static mDeprecatedDef void flushX()
uiMain::XpmIconData
static const char ** XpmIconData
Definition: uimain.h:69
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiMain::setTopLevel
void setTopLevel(uiMainWin *)
uiMain::theMain
static uiMain & theMain()
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
uiMain::font_
static const uiFont * font_
Definition: uimain.h:97
uiMain::themain_
static uiMain * themain_
Definition: uimain.h:93
uiMain::mainobj_
uiMainWin * mainobj_
Definition: uimain.h:94
color.h
uiMain::thread
void * thread()
uigeom.h
uiMain::exec
virtual int exec()
uiMain::exit
void exit(int retcode=0)
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
mFDQtclass
mFDQtclass(QApplication) mFDQtclass(QWidget) mFDQtclass(QtTabletEventFilter) class uiMainWin
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiMain::useNameToolTip
static void useNameToolTip(bool)
uiMain::init
void init(mQtclass(QApplication *), int &argc, char **argv)
uiMain::topLevel
uiMainWin * topLevel()
Definition: uimain.h:55
uiMain
Definition: uimain.h:31
uiMain::keyfilter_
static KeyboardEventFilter * keyfilter_
Definition: uimain.h:101

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