VR-Forces 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) 2023 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>
16 #include <vrvCore/DtWindow.h>
19 #include <vrvUtil/signalslib.h>
20 
21 #include <QtWidgets/QMainWindow>
22 #include <osg/Group>
23 #include <osg/Node>
24 
25 class QAction;
26 class QMenu;
27 class QTreeWidget;
28 class QTreeWidgetItem;
29 
30 
33 {
34 
35  Q_OBJECT
36 
37 public:
38 
40  ExampleEmbeddedMainWindow(int argc, char* argv[]);
41 
44 
45 
46  // The adapter widgets. These will become owned and
47  // deleted by MainWindow.
50 
51  void buildGui();
52 
53 public slots:
54 
55  void open();
56  void closeFile();
57 
58 protected:
59 
62  void createDisplayEngine(int argc, char* argv[]);
64 
65 
67 
69 
70  virtual void closeEvent(QCloseEvent *event);
71 
72  void createActions();
73  void createMenus();
74  void createToolBars();
75  void createStatusBar();
76 
78 
79 protected:
80 
83 
85 
91 
92  makVrv::vrvSignalsLib::connection myCurrentSelectionChangedConnection;
93 };
94 
96 {
97 public:
99  {
100  myWindow = window;
101  }
102 
105 
106 protected:
108 };
109 
virtual void closeEvent(QCloseEvent *event)
Abstract Base class.
Definition: DtWindow.h:25
QAction * myCloseAction
Definition: exampleEmbeddedMainWindow.h:89
A creator class for DtWindow instances.
Definition: DtWindow.h:130
Loads plugins.
Definition: DtPluginManager.h:26
Contains makVrv::DtVrvApplication implementation.
DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget...
Definition: DtOsgAdapterQtWidget.h:52
makVrv::DtPluginManager * myPluginManager
Definition: exampleEmbeddedMainWindow.h:82
QAction * myExitAction
Definition: exampleEmbeddedMainWindow.h:90
makVrv::vrvSignalsLib::connection myCurrentSelectionChangedConnection
Definition: exampleEmbeddedMainWindow.h:92
makVrv::DtOsgAdapterQtWidget * myMiniOsgWidget
Definition: exampleEmbeddedMainWindow.h:49
Contains makVrv:DtSelectionManager class.
void slot_selectionChanged(const makVrv::DtSelectionManager::IdSet &selected)
Contains makVrv::DtDe class.
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
void preDisplayEngineInitialize()
Non virtual since called from CTOR.
makVrv::DtOsgAdapterQtWidget * myMainOSGWidget
Definition: exampleEmbeddedMainWindow.h:48
virtual makVrv::DtWindow * create(makVrv::DtDe &, makVrv::DtWindowConfiguration &)
Create an de window instance.
Definition: exampleEmbeddedMainWindow.h:95
void overrideDisplayEngineFunctionality()
makVrv::DtDe * myDe
Definition: exampleEmbeddedMainWindow.h:81
Contains DtQtOSGAdapterWidget class.
makVrv::DtVrvApplicationConfiguration myConfiguration
Definition: exampleEmbeddedMainWindow.h:84
Contains makVrv::DtIgView class.
ExampleEmbeddedMainWindow(int argc, char *argv[])
CTOR.
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
ExampleEmbeddedMainWindow * myWindow
Definition: exampleEmbeddedMainWindow.h:107
QMenu * myFileMenu
Definition: exampleEmbeddedMainWindow.h:86
Contains DtPluginManager class.
ExampleEmbeddedMainWindowViewCreator(ExampleEmbeddedMainWindow *window)
Definition: exampleEmbeddedMainWindow.h:98
virtual ~ExampleEmbeddedMainWindow()
DTOR.
void createDisplayEngine(int argc, char *argv[])
A main window class.
Definition: exampleEmbeddedMainWindow.h:32
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:72
Contains makVrv:DtVrvApplicationConfiguration class.
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Contains makVrv::DtWindowConfiguration class.
QAction * myOpenAction
Definition: exampleEmbeddedMainWindow.h:88
QToolBar * myFileToolBar
Definition: exampleEmbeddedMainWindow.h:87

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)