VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
forestExampleMainWindow.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #ifndef FORESTEXAMPLEMAINWINDOW_H
7 #define FORESTEXAMPLEMAINWINDOW_H
8 
9 // Include this header before any Qt header.
10 #include <vrvUtil/signalslib.h>
11 
12 #include <vrvCore/DtDe.h>
17 #include <vrvCore/DtWindow.h>
19 
20 #include <QtWidgets/QMainWindow>
21 #include <osg/Group>
22 #include <osg/Node>
23 
24 class QAction;
25 class QMenu;
26 class QTreeWidget;
27 class QTreeWidgetItem;
28 class ForestDriver;
29 
32 {
33 
34  Q_OBJECT
35 
36 public:
37 
40 
42  virtual ~ForestExampleMainWindow();
43 
44  // The adapter widgets. These will become owned and
45  // deleted by MainWindow.
47 
48  void buildGui();
49 
50 public slots:
51 
52  void open();
53  void closeFile();
54  void removeAllTrees();
57  void onRebuildForest();
58  void onSpeedTreeSettings();
59 
60 protected:
61 
63  void preIgInitialize();
64  void createIg();
66 
67  void initializeIg();
68 
69  void postIgInitialize();
70 
71  virtual void closeEvent(QCloseEvent *event);
72 
73  void createActions();
74  void createMenus();
75  void createToolBars();
76  void createStatusBar();
77 
80 
82 
83 
85 
92 
98 
99 };
100 
102 {
103 public:
105  {
106  myMainWindow = mw;
107  }
108 
111 
112 protected:
114 
115 };
116 
117 #endif
virtual makVrv::DtWindow * create(makVrv::DtDe &, makVrv::DtWindowConfiguration &)
Create an de window instance.
Abstract Base class.
Definition: DtWindow.h:25
A creator class for DtWindow instances.
Definition: DtWindow.h:130
Loads plugins.
Definition: DtPluginManager.h:25
Contains makVrv::DtVrvApplication implementation.
DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget...
Definition: DtOsgAdapterQtWidget.h:47
ForestExampleMainWindowViewCreator(ForestExampleMainWindow *mw)
Definition: forestExampleMainWindow.h:104
QAction * myRebuildForestAction
Definition: forestExampleMainWindow.h:96
Contains makVrv::DtDe class.
QMenu * myFileMenu
Definition: forestExampleMainWindow.h:86
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
makVrv::DtOsgAdapterQtWidget * myMainOSGWidget
Definition: forestExampleMainWindow.h:46
QAction * myUseSpeedTreeDefinitionsAction
Definition: forestExampleMainWindow.h:94
QAction * myOpenAction
Definition: forestExampleMainWindow.h:89
QToolBar * myFileToolBar
Definition: forestExampleMainWindow.h:88
Contains DtQtOSGAdapterWidget class.
QAction * myRemoveAllTreesAction
Definition: forestExampleMainWindow.h:93
Contains makVrv::DtIgView class.
ForestDriver * myForestDriver
Definition: forestExampleMainWindow.h:81
QAction * mySpeedTreeSettingsAction
Definition: forestExampleMainWindow.h:97
A main window class.
Definition: forestExampleMainWindow.h:31
ForestExampleMainWindow * myMainWindow
Definition: forestExampleMainWindow.h:113
Definition: forestExampleMainWindow.h:101
QAction * myUseDefaultTreeDefinitionsAction
Definition: forestExampleMainWindow.h:95
QMenu * myTreeMenu
Definition: forestExampleMainWindow.h:87
Qt implementation of scene graph tree interface.
Definition: DtSceneGraphTreeWidget.h:36
makVrv::DtSceneGraphTreeWidget * mySceneGraphTreeWidget
Definition: forestExampleMainWindow.h:84
Contains DtPluginManager class.
void preIgInitialize()
Non virtual since called from CTOR.
virtual void closeEvent(QCloseEvent *event)
virtual ~ForestExampleMainWindow()
DTOR.
makVrv::DtDe * myDe
Definition: forestExampleMainWindow.h:78
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
The ForestDriver adds a forest to the scene.
Definition: forestDriver.h:21
QAction * myCloseAction
Definition: forestExampleMainWindow.h:90
makVrv::DtPluginManager * myPluginManager
Definition: forestExampleMainWindow.h:79
Contains makVrv::DtWindowConfiguration class.
QAction * myExitAction
Definition: forestExampleMainWindow.h:91

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)