VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qtLayoutManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <QtCore/QObject>
13 #include <QtCore/QSize>
14 #include <boost/signals2.hpp>
15 
16 namespace makVrv
17 {
18  class DtDe;
19  class DtQtPagePanel;
20 }
21 
22 class QToolBar;
23 class QDockWidget;
24 
25 namespace makVrf
26 {
29  {
30  Q_OBJECT
31 
32  public:
33 
35 
36  virtual ~DtQtLayoutManager();
37 
39  virtual void setLayout(const DtFilename&);
40 
42  virtual void resetLayoutFromMasterModeConfiguration();
43 
45  virtual void setLayoutUsesFullScreen(const DtString&);
46  virtual void setLayoutIsAlwaysMaximized(const DtString&);
47 
49  virtual void updateLayout(const DtString&);
50 
51  virtual void initialize();
52 
54  virtual void updateWindowWithGeometryFrom(const DtString&);
55 
57  virtual void setPanelVisible(const DtString& className, const DtString& panel, bool b);
58 
60  virtual void setToolbarVisible(const DtString& className, const DtString& toolbar, bool b);
61 
62  protected slots:
64  virtual void showFloatingPanelsAndToolbarsForFullscreen();
65 
67  virtual void preFullScreenToggle();
68 
70  virtual void physicalDotsPerInchChanged(double);
71 
72  protected:
73  virtual void qtSpecificInitialization();
74  virtual void updatePageGeometries();
75  virtual void resetPagedGeometries();
76  virtual void finalizeSetup();
77 
78  virtual void updateToolbarStates(const makVrv::DtToolbarConfiguration&);
79  virtual void updatePageStates(const makVrv::DtPageConfiguration&);
80 
81  virtual void finishToolbars();
82 
83  virtual void completeFullScreen();
84 
86  virtual void updateWithCurrentWindowGeometry(const DtString&);
87 
89  virtual void updateWindowWithGeometryFrom(const makVrv::DtPageConfiguration::PageCollectionState*);
90 
91  protected:
92  std::map<QToolBar*, makVrv::DtToolbarConfiguration::ToolbarState> myFloaters;
93 
94  typedef std::map<makVrv::DtQtPagePanel*, std::pair<makVrv::DtPageConfiguration::PageCollectionGeometry, QSize> > PanelGeometrySettings;
96  std::set<makVrv::DtQtPagePanel*> myBringToTop;
97 
99  boost::signals2::connection myPostTickConnection;
100  std::vector<makVrv::DtQtPagePanel*> myVisibleFloatingDockWidget;
101  };
102 }
std::map< QToolBar *, makVrv::DtToolbarConfiguration::ToolbarState > myFloaters
Definition: qtLayoutManager.h:92
boost::signals2::connection myPostTickConnection
Definition: qtLayoutManager.h:99
Definition: DtPageConfiguration.h:83
const makVrv::DtPageConfiguration::PageCollectionState * myRestoreWindowState
Definition: qtLayoutManager.h:98
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: layoutManager.h:37
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
PanelGeometrySettings myPanelGeometrySettings
Definition: qtLayoutManager.h:95
std::vector< makVrv::DtQtPagePanel * > myVisibleFloatingDockWidget
Definition: qtLayoutManager.h:100
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
Contains makVrv::DtToolbarConfiguration class.
A configuration of the toolbar layout.
Definition: DtToolbarConfiguration.h:25
std::map< makVrv::DtQtPagePanel *, std::pair< makVrv::DtPageConfiguration::PageCollectionGeometry, QSize > > PanelGeometrySettings
Definition: qtLayoutManager.h:94
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
std::set< makVrv::DtQtPagePanel * > myBringToTop
Definition: qtLayoutManager.h:96
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: qtLayoutManager.h:28

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)