VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
exampleEmbeddedMainWindow.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 // Include this header before any Qt header.
9 #include <vrvUtil/signalslib.h>
10 
11 #include <vrvCore/DtDe.h>
15 #include <vrvCore/DtWindow.h>
17 
18 #include <QtWidgets/QMainWindow>
19 #include <osg/Group>
20 #include <osg/Node>
21 
22 class QAction;
23 class QMenu;
24 class QTreeWidget;
25 class QTreeWidgetItem;
26 
27 
30 {
31 
32  Q_OBJECT
33 
34 public:
35 
38 
41 
42 
43  // The adapter widgets. These will become owned and
44  // deleted by MainWindow.
47 
48  void buildGui();
49 
50 public slots:
51 
52  void open();
53  void closeFile();
54 
55 protected:
56 
59  void createDisplayEngine();
61 
62 
64 
66 
67  virtual void closeEvent(QCloseEvent *event);
68 
69  void createActions();
70  void createMenus();
71  void createToolBars();
72  void createStatusBar();
73 
74 protected:
75 
78 
84 };
85 
87 {
88 public:
90  {
91  myWindow = window;
92  }
93 
96 
97 protected:
99 };
100 
virtual void closeEvent(QCloseEvent *event)
Abstract Base class.
Definition: DtWindow.h:25
QAction * myCloseAction
Definition: exampleEmbeddedMainWindow.h:82
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
makVrv::DtPluginManager * myPluginManager
Definition: exampleEmbeddedMainWindow.h:77
QAction * myExitAction
Definition: exampleEmbeddedMainWindow.h:83
makVrv::DtOsgAdapterQtWidget * myMiniOsgWidget
Definition: exampleEmbeddedMainWindow.h:46
Contains makVrv::DtDe class.
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
void preDisplayEngineInitialize()
Non virtual since called from CTOR.
makVrv::DtOsgAdapterQtWidget * myMainOSGWidget
Definition: exampleEmbeddedMainWindow.h:45
virtual makVrv::DtWindow * create(makVrv::DtDe &, makVrv::DtWindowConfiguration &)
Create an de window instance.
Definition: exampleEmbeddedMainWindow.h:86
void overrideDisplayEngineFunctionality()
makVrv::DtDe * myDe
Definition: exampleEmbeddedMainWindow.h:76
Contains DtQtOSGAdapterWidget class.
Contains makVrv::DtIgView class.
ExampleEmbeddedMainWindow * myWindow
Definition: exampleEmbeddedMainWindow.h:98
QMenu * myFileMenu
Definition: exampleEmbeddedMainWindow.h:79
Contains DtPluginManager class.
ExampleEmbeddedMainWindowViewCreator(ExampleEmbeddedMainWindow *window)
Definition: exampleEmbeddedMainWindow.h:89
virtual ~ExampleEmbeddedMainWindow()
DTOR.
A main window class.
Definition: exampleEmbeddedMainWindow.h:29
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
Contains makVrv::DtWindowConfiguration class.
QAction * myOpenAction
Definition: exampleEmbeddedMainWindow.h:81
QToolBar * myFileToolBar
Definition: exampleEmbeddedMainWindow.h:80

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)