00001 #ifndef IPSA_VIEWER_WIDGET_H
00002 #define IPSA_VIEWER_WIDGET_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00027 #include "../IPSA.h"
00028 #include "IpsaViewerWidgetUi.h"
00029
00030 #include <QtGui/QWidget>
00031 #include <Inventor/SbBasic.h>
00032
00033 #define SO_WINDOW QWidget*
00034 #define SO_PLATFORM SoQt
00035 #define SO_EXAMINER_VIEWER SoQtExaminerViewer
00036 #define SO_FULL_VIEWER SoQtFullViewer
00037
00038 #include <string>
00039
00040 class SoNode;
00041
00042 class IpsaSimulator;
00043 class SoQtExaminerViewer;
00044 class IpsaDialog;
00045
00046 class IPSA_VIEWER_IMPORT_EXPORT IpsaViewerWidget :
00047 public QWidget,
00048 private IpsaViewerWidgetUi
00049 {
00050 Q_OBJECT
00051 public:
00052 IpsaViewerWidget(QWidget* parent, SbBool embed = TRUE);
00053 virtual ~IpsaViewerWidget();
00054
00055 void setVerbosity(bool verbosityOn = true);
00056 bool getVerbosity();
00057
00058 void setSceneryFilename(const std::string& newFile);
00059
00060 bool isScheduled();
00061
00062 public slots:
00063 void schedule();
00064 void showDialog();
00065 void reload();
00066 void reset();
00067 void save();
00068
00069 protected:
00070 std::string saveFile;
00071
00072 IpsaSimulator* ipsaSimulator;
00073 SoQtExaminerViewer* examinerViewer;
00074 IpsaDialog* dialog;
00075 };
00076
00077 #endif