MeVisLab Resolution Independence API
SoViewers.h
Go to the documentation of this file.
1 /*************************************************************************************
2 **
3 ** Copyright 2007, MeVis Medical Solutions AG
4 **
5 ** The user may use this file in accordance with the license agreement provided with
6 ** the Software or, alternatively, in accordance with the terms contained in a
7 ** written agreement between the user and MeVis Medical Solutions AG.
8 **
9 ** For further information use the contact form at https://www.mevislab.de/contact
10 **
11 **************************************************************************************/
12 
13 #ifndef SO_VIEWERS_H
14 #define SO_VIEWERS_H
15 
17 
18 #include "mlInitSystemML.h"
19 
20 #include "mlOpenGL.h"
21 
22 #define SOVIEWERS_NEW(variable, name, parent) { \
23  QWidget* parentWidget = reinterpret_cast<QWidget*>(parent); \
24  QWidget* viewer = new name(parentWidget); \
25  QLayout* layout = parentWidget->layout(); \
26  if (layout != NULL) { \
27  layout->addWidget(viewer); \
28  } \
29  variable = viewer; \
30 }
31 
32 #include <qobject.h>
33 #include <Inventor/Qt/SoQtRenderArea.h>
34 #include <Inventor/Qt/viewers/SoQtFullViewer.h>
35 #include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
36 
37 #include <cstdio>
38 #include <iostream>
39 
40 #ifdef SO_VIEWERS_EXPORTS
41  #define SO_VIEWERS_CLASS_SPEC ML_LIBRARY_EXPORT_ATTRIBUTE
42 #else
43  #define SO_VIEWERS_CLASS_SPEC ML_LIBRARY_IMPORT_ATTRIBUTE
44 #endif
45 
46 
47 #ifdef WIN32
48 #include <io.h>
49 #elif defined(LINUX)
50 #include <sys/io.h>
51 #endif
52 
53 #include "SoSFMLConnector.h"
54 #include <mlModuleIncludes.h>
55 
56 #include <Inventor/fields/SoFields.h>
57 #include <Inventor/nodes/SoSeparator.h>
58 #include <Inventor/fields/SoSubField.h>
59 #include <Inventor/nodes/SoSubNode.h>
60 #include <Inventor/nodes/SoOrthographicCamera.h>
61 #include <Inventor/nodes/SoPerspectiveCamera.h>
62 #include <Inventor/sensors/SoNodeSensor.h>
63 #include <Inventor/sensors/SoOneShotSensor.h>
64 #include <Inventor/sensors/SoTimerSensor.h>
65 #include <Inventor/sensors/SoFieldSensor.h>
66 
67 #endif // __SO_VIEWERS_H__