VR-Forces 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 
12 
13 #include <QtCore/QObject>
14 #include <QtCore/QSize>
15 #include <boost/signals2.hpp>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtQtPagePanel;
21 }
22 
23 class QToolBar;
24 class QDockWidget;
25 
26 namespace makVrf
27 {
30  {
31  Q_OBJECT
32 
33  public:
34 
36 
37  virtual ~DtQtLayoutManager();
38 
40  virtual void setLayout(const DtFilename&);
41 
43  virtual void resetLayoutFromMasterModeConfiguration();
44 
46  virtual void setLayoutUsesFullScreen(const DtString&);
47  virtual void setLayoutIsAlwaysMaximized(const DtString&);
48 
50  virtual void updateLayout(const DtString&);
51 
52  virtual void initialize();
53 
55  virtual void updateWindowWithGeometryFrom(const DtString&);
56 
58  virtual void setPanelVisible(const DtString& className, const DtString& panel, bool b);
59 
61  virtual void setToolbarVisible(const DtString& className, const DtString& toolbar, bool b);
62 
63  protected slots:
65  virtual void showFloatingPanelsAndToolbarsForFullscreen();
66 
68  virtual void preFullScreenToggle();
69 
71  virtual void physicalDotsPerInchChanged(double);
72 
73  protected:
74  virtual void qtSpecificInitialization();
75  virtual void updatePageGeometries();
76  virtual void resetPagedGeometries();
77  virtual void finalizeSetup();
78 
79  virtual void updateToolbarStates(const makVrv::DtToolbarConfiguration&);
80  virtual void updatePageStates(const makVrv::DtPageConfiguration&);
81 
82  virtual void finishToolbars();
83 
84  virtual void completeFullScreen();
85 
87  virtual void updateWithCurrentWindowGeometry(const DtString&);
88 
90  virtual void updateWindowWithGeometryFrom(const makVrv::DtPageConfiguration::PageCollectionState*);
91  virtual void changeDpi(double);
92 
93  protected:
94  std::map<QToolBar*, makVrv::DtToolbarConfiguration::ToolbarState> myFloaters;
95 
96  typedef std::map<makVrv::DtQtPagePanel*, std::pair<QSize, QSize> > PanelGeometrySettings;
98  std::set<makVrv::DtQtPagePanel*> myBringToTop;
99 
101  boost::signals2::connection myPostTickConnection;
102  std::vector<makVrv::DtQtPagePanel*> myVisibleFloatingDockWidget;
103 
105  };
106 }
std::map< QToolBar *, makVrv::DtToolbarConfiguration::ToolbarState > myFloaters
Definition: qtLayoutManager.h:94
boost::signals2::connection myPostTickConnection
Definition: qtLayoutManager.h:101
Definition: DtPageConfiguration.h:83
const makVrv::DtPageConfiguration::PageCollectionState * myRestoreWindowState
Definition: qtLayoutManager.h:100
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:97
std::map< makVrv::DtQtPagePanel *, std::pair< QSize, QSize > > PanelGeometrySettings
Definition: qtLayoutManager.h:96
std::vector< makVrv::DtQtPagePanel * > myVisibleFloatingDockWidget
Definition: qtLayoutManager.h:102
makVrv::DtSignalConnectionManager myConnections
Definition: qtLayoutManager.h:104
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
Base class to provide boost signal/slot management.
Contains makVrv::DtToolbarConfiguration class.
A configuration of the toolbar layout.
Definition: DtToolbarConfiguration.h:25
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
std::set< makVrv::DtQtPagePanel * > myBringToTop
Definition: qtLayoutManager.h:98
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: qtLayoutManager.h:29

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)