VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDeMainWindowEmbeddedOsgWindow.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvOsgQt/vrvOsgQt.h>
12 #include <vrvOsg/DtOsgWindow.h>
14 
15 class QMainWindow;
16 class QWidget;
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtQtDeMainWindow;
22  class DtOsgAdapterQtWidget;
23  class DtQtOsgKeyAdapter;
24  class DtWindowConfiguration;
25 
29  {
30  public:
31 
36 
39 
41  virtual int width() const;
42 
44  virtual int height() const;
45 
47  virtual float pixelRatio() const;
48 
50  virtual bool isValid() const;
51 
53  virtual void setPosition(int x,int y);
54 
56  virtual void resize(int width, int height);
57 
59  virtual void toggleFullScreen();
60 
62  virtual bool isFullScreen() const;
63 
65  virtual int screenNumber() const;
66 
68  DtOsgAdapterQtWidget* adapterWidget();
69 
73  virtual void mainWindowFullScreenToggle(bool fullScreen);
74 
75  protected:
76 
79  void createAdapterAndContext(QWidget* parent);
80 
81  protected:
82 
86  QWidget* myWidgetHolder;
88  };
89 
94  : public DtWindowCreator
95  {
96  public:
97 
99 
101 
103  virtual DtWindow* create(DtDe&, DtWindowConfiguration&);
104  };
105 }
Abstract Base class.
Definition: DtWindow.h:25
QWidget * myWidgetHolder
Definition: DtDeMainWindowEmbeddedOsgWindow.h:86
A creator class for DtWindow instances.
Definition: DtWindow.h:116
DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget...
Definition: DtOsgAdapterQtWidget.h:46
DtSignalConnectionManager myConnections
Definition: DtDeMainWindowEmbeddedOsgWindow.h:87
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:31
#define DT_DLL_VRVOSGQT
Definition: vrvOsgQt.h:22
DtOsgAdapterQtWidget * myAdapter
Definition: DtDeMainWindowEmbeddedOsgWindow.h:84
Contains DLL export macros.
DtQtDeMainWindow * myMainWindow
Definition: DtDeMainWindowEmbeddedOsgWindow.h:83
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Adapter to get Qt key events into OpenSceneGraph.
Definition: DtQtOsgKeyAdapter.h:25
DtDeMainWindowEmbeddedOsgWindowCreator is the creator class for DtDeMainWindowEmbeddedOsgWindow.
Definition: DtDeMainWindowEmbeddedOsgWindow.h:93
DtQtOsgKeyAdapter * myKeyAdapter
Definition: DtDeMainWindowEmbeddedOsgWindow.h:85
Base class to provide boost signal/slot management.
The Qt IG main window embedded OSG window.
Definition: DtDeMainWindowEmbeddedOsgWindow.h:28
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrv::DtOsgView class.
A basic OSG display window, used to get the osg context for a display window.
Definition: DtOsgWindow.h:36
The Qt main window.
Definition: DtQtDeMainWindow.h:40

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)