VR-Forces 4.2 Class Documentation
DtInformationDialogManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 
20 
21 #include <vrvUtil/DtVirtualBaseClass.h>
22 
23 #include <vrvCore/DtSelectionManager.h>
24 #include <vrvCore/DtUniqueID.h>
25 #include <vrvCore/DtSimObjectEntry.h>
26 #include <vrvCore/DtStateView.h>
27 #include <vrvCore/DtEntityState.h>
28 #include <vrvCore/DtPageConfiguration.h>
29 
30 #include <vlpi/entityType.h>
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace makVrf
38 {
39  class DtVrfStateViewCollectionManager;
40 
41  namespace makVrfGuiObjectInformationQt
42  {
43  const makVrv::DtPageConfiguration::PageCollectionLocation DtInformationDialogWithObjectConsole =
44  (makVrv::DtPageConfiguration::PageCollectionLocation)(makVrv::DtPageConfiguration::Location_End );
45  const makVrv::DtPageConfiguration::PageCollectionLocation DtInformationDialogWithoutObjectConsole =
46  (makVrv::DtPageConfiguration::PageCollectionLocation)(makVrv::DtPageConfiguration::Location_End + 1 );
47 
48  class DtInformationDialog;
49 
50  class DT_DLL_VRFGUIOBJECTINFORMATIONQT DtInformationDialogManager : public makVrv::DtVirtualBaseClass
51  {
52  public:
53 
54  DtInformationDialogManager(makVrv::DtDe&);
55  virtual ~DtInformationDialogManager();
56 
58  static DtInformationDialogManager& instance(makVrv::DtDe& de);
59 
60  public:
61  virtual void showDialogsFor(const makVrv::DtSelectionManager::IdSet&);
62  virtual void showDialogFor(const makVrv::DtUniqueID&);
63 
64  virtual void addDialogCreator(makVrv::DtElementEntry::ObjectType, const std::string&);
65 
67  virtual void addDialogCreator(const DtEntityType&, const std::string&);
68 
70  virtual void removeDialogCreator(const DtEntityType&);
71 
72  virtual bool hasDialogFor(const makVrv::DtSelectionManager::IdSet& idSet) const;
73  virtual bool hasDialogFor(const makVrv::DtUniqueID&) const;
74 
75  std::string dialogCreatorFor(makVrv::DtElementEntry::ObjectType) const;
76  std::string dialogCreatorFor(const DtEntityType&) const;
77 
78  DtInformationPagePath& informationPagePath();
79  DtInformationPageConfiguration& informationPageConfiguration();
80  DtInformationPageAssembler& informationPageAssembler();
81 
83  virtual DtInformationDialog* createInformationDialog(const std::string& collection);
84 
86  boost::signal<void (DtInformationDialog*, const DtEntityType&)> signal_dialogAboutToBeCreated;
87 
89  boost::signal<void (DtInformationDialog*, const DtEntityType&)> signal_dialogCreated;
90 
91  protected:
92  virtual void slot_onStateAboutToBeRemoved(makVrv::DtSimObjectEntry&);
93 
94  virtual void slot_infoDialogDestroyed(DtInformationDialog* dlg, const makVrv::DtUniqueID&);
95 
96  virtual void slot_guiInstalled(bool lockStage);
97 
98  protected:
99  typedef std::map<makVrv::DtElementEntry::ObjectType, std::string> DtDialogTypeCreatorList;
100 
101  makVrv::DtDe& myDe;
104  std::map<makVrv::DtUniqueID, DtInformationDialog*> myDialogs;
109  };
110  }
111 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)