VR-Forces 4.8 Class Documentation
 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 
69  protected:
70  virtual void updatePageGeometries();
71  virtual void resetPagedGeometries();
72  virtual void finalizeSetup();
73 
74  virtual void updateToolbarStates(const makVrv::DtToolbarConfiguration&);
75  virtual void updatePageStates(const makVrv::DtPageConfiguration&);
76 
77  virtual void finishToolbars();
78 
79  virtual void completeFullScreen();
80 
82  virtual void updateWithCurrentWindowGeometry(const DtString&);
83 
85  virtual void updateWindowWithGeometryFrom(const makVrv::DtPageConfiguration::PageCollectionState*);
86 
87  protected:
88  std::map<QToolBar*, makVrv::DtToolbarConfiguration::ToolbarState> myFloaters;
89 
90  typedef std::map<makVrv::DtQtPagePanel*, std::pair<makVrv::DtPageConfiguration::PageCollectionGeometry, QSize> > PanelGeometrySettings;
92 
94  boost::signalslib::connection myPostTickConnection;
95  };
96 }
std::map< QToolBar *, makVrv::DtToolbarConfiguration::ToolbarState > myFloaters
Definition: qtLayoutManager.h:88
Definition: DtPageConfiguration.h:83
const makVrv::DtPageConfiguration::PageCollectionState * myRestoreWindowState
Definition: qtLayoutManager.h:93
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: layoutManager.h:30
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
PanelGeometrySettings myPanelGeometrySettings
Definition: qtLayoutManager.h:91
boost::signalslib::connection myPostTickConnection
Definition: qtLayoutManager.h:94
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:28
std::map< makVrv::DtQtPagePanel *, std::pair< makVrv::DtPageConfiguration::PageCollectionGeometry, QSize > > PanelGeometrySettings
Definition: qtLayoutManager.h:90
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: qtLayoutManager.h:28

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)