VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtQtToolbarManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCore/DtToolbarPath.h>
15 #include <QtCore/QObject>
16 
17 class QToolBar;
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtToolbarPath;
23 
29  public DtToolbarManager
30  {
31 
32  typedef std::map<DtToolbarPath,QToolBar*> ToolbarMap;
33 
34  Q_OBJECT;
35 
36  public:
37 
39  static DtQtToolbarManager& instance(DtDe& de);
40 
43  //static void registerInstance(DtDe& de,DtQtToolbarManager* manager);
44 
46  virtual ~DtQtToolbarManager();
47 
50  void registerToolbar(const DtToolbarPath& path, QToolBar* menu);
51 
53  QToolBar* findToolbar(const DtToolbarPath& path) const;
54 
56  boost::signalslib::signal<void (const DtToolbarPath&)> signal_toolbarDeleted;
57 
60  virtual bool getToolbarState(const DtToolbarPath& path,
62 
63  protected slots:
64 
66  void onToolbarDestroyed(QObject* obj);
67  void onToolbarOrientationChanged(Qt::Orientation ori);
68 
69  protected:
70 
72 
75 
77  };
78 
84  {
85  public:
86 
89 
91  virtual ~DtQtToolbarManagerCreator();
92 
94  virtual DtToolbarManager* create(DtDe& de);
95 
96  };
97 }
A Toolbar manager which is how to lookup and find toolbars using toolbar paths. Toolbars are automati...
Definition: DtQtToolbarManager.h:28
The creator for the DtPageAssembler. Subclasses replace this class to replace the page assembler inst...
Definition: DtToolbarManager.h:49
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signalslib::signal< void(const DtToolbarPath &)> signal_toolbarDeleted
Signals when a toolbar has been deleted.
Definition: DtQtToolbarManager.h:56
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
Definition: DtToolbarConfiguration.h:69
std::map< DtToolbarPath, QToolBar * > ToolbarMap
Definition: DtQtToolbarManager.h:32
Contains makVrv::DtToolbarPath class.
a Class which represents a toolbar path. The specific strings are not toolbar text, but the names used when registering toolbarBuilder, menuBuilder and menuItemBuilder instances.
Definition: DtToolbarPath.h:40
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
ToolbarMap myToolbars
Definition: DtQtToolbarManager.h:76
Definition: DtToolbarManager.h:18
The creator for the DtPageAssembler. Subclasses replace this class to replace the page assembler inst...
Definition: DtQtToolbarManager.h:82

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)