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 #include <vlpi/entityType.h>
13 
14 #include <QtCore/QObject>
15 #include <QtCore/QSize>
16 #include <boost/signals2.hpp>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtQtPagePanel;
22 }
23 
24 class QToolBar;
25 class QDockWidget;
26 
27 namespace makVrf
28 {
31  {
32  Q_OBJECT
33 
34  public:
35 
37 
38  virtual ~DtQtLayoutManager() override;
39 
41  virtual void setLayout(const DtFilename&);
42 
44  virtual void resetLayoutFromMasterModeConfiguration() override;
45 
47  virtual void setLayoutUsesFullScreen(const DtString&) override;
48  virtual void setLayoutIsAlwaysMaximized(const DtString&) override;
49 
51  virtual void updateLayout(const DtString&) override;
52 
53  virtual void initialize() override;
54 
56  virtual void updateWindowWithGeometryFrom(const DtString&) override;
57 
59  virtual void setPanelVisible(const DtString& className, const DtString& panel, bool b) override;
60 
62  virtual void setToolbarVisible(const DtString& className, const DtString& toolbar, bool b) override;
63 
64  protected slots:
66  virtual void showFloatingPanelsAndToolbarsForFullscreen();
67 
69  virtual void preFullScreenToggle();
70 
72  virtual void physicalDotsPerInchChanged(double);
73 
74  protected:
75  virtual void qtSpecificInitialization();
76  virtual void updatePageGeometries();
77  virtual void resetPagedGeometries();
78  virtual void finalizeSetup();
80  virtual void finalizeSetupAndQueueResetLayout();
82  virtual void resetLayout();
83 
84  virtual void updateToolbarStates(const makVrv::DtToolbarConfiguration&) override;
85  virtual void updatePageStates(const makVrv::DtPageConfiguration&) override;
86 
87  virtual void finishToolbars();
88 
89  virtual void completeFullScreen();
90 
92  virtual void updateWithCurrentWindowGeometry(const DtString&) override;
93 
95  virtual void updateWindowWithGeometryFrom(const makVrv::DtPageConfiguration::PageCollectionState*);
96  virtual void changeDpi(double);
97 
98  protected:
99  std::map<QToolBar*, makVrv::DtToolbarConfiguration::ToolbarState> myFloaters;
100 
101  typedef std::map<makVrv::DtQtPagePanel*, std::pair<QSize, QSize> > PanelGeometrySettings;
103  std::set<makVrv::DtQtPagePanel*> myBringToTop;
104 
106  boost::signals2::connection myPostTickConnection;
107  std::vector<makVrv::DtQtPagePanel*> myVisibleFloatingDockWidget;
108 
110  };
111 }
std::map< QToolBar *, makVrv::DtToolbarConfiguration::ToolbarState > myFloaters
Definition: qtLayoutManager.h:99
boost::signals2::connection myPostTickConnection
Definition: qtLayoutManager.h:106
Definition: DtPageConfiguration.h:83
const makVrv::DtPageConfiguration::PageCollectionState * myRestoreWindowState
Definition: qtLayoutManager.h:105
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:102
std::map< makVrv::DtQtPagePanel *, std::pair< QSize, QSize > > PanelGeometrySettings
Definition: qtLayoutManager.h:101
std::vector< makVrv::DtQtPagePanel * > myVisibleFloatingDockWidget
Definition: qtLayoutManager.h:107
makVrv::DtSignalConnectionManager myConnections
Definition: qtLayoutManager.h:109
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:76
std::set< makVrv::DtQtPagePanel * > myBringToTop
Definition: qtLayoutManager.h:103
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: qtLayoutManager.h:30

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)