VR-Forces 4.1.1 Class Documentation
DtInformationDialogManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtInformationDialogManager.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
17 
23 
25 
27 #include <vrvCore/DtUniqueID.h>
29 #include <vrvCore/DtStateView.h>
30 #include <vrvCore/DtEntityState.h>
32 
33 #include <vlpi/entityType.h>
34 
35 namespace makVrv
36 {
37  class DtDe;
38 }
39 
40 namespace makVrf
41 {
42  class DtVrfStateViewCollectionManager;
43 
44  namespace makVrfGuiObjectInformationQt
45  {
50 
51  class DtInformationDialog;
52 
54  {
55  public:
56 
58  virtual ~DtInformationDialogManager();
59 
61  static DtInformationDialogManager& instance(makVrv::DtDe& de);
62 
63  public:
64  virtual void showDialogsFor(const makVrv::DtSelectionManager::IdSet&);
65  virtual void showDialogFor(const makVrv::DtUniqueID&);
66 
67  virtual void addDialogCreator(makVrv::DtElementEntry::ObjectType, const std::string&);
68 
70  virtual void addDialogCreator(const DtEntityType&, const std::string&);
71 
73  virtual void removeDialogCreator(const DtEntityType&);
74 
75  virtual bool hasDialogFor(const makVrv::DtSelectionManager::IdSet& idSet) const;
76  virtual bool hasDialogFor(const makVrv::DtUniqueID&) const;
77 
78  std::string dialogCreatorFor(makVrv::DtElementEntry::ObjectType) const;
79  std::string dialogCreatorFor(const DtEntityType&) const;
80 
81  DtInformationPagePath& informationPagePath();
82  DtInformationPageConfiguration& informationPageConfiguration();
83  DtInformationPageAssembler& informationPageAssembler();
84 
86  virtual DtInformationDialog* createInformationDialog(const std::string& collection);
87 
89  boost::signal<void (DtInformationDialog*, const DtEntityType&)> signal_dialogAboutToBeCreated;
90 
92  boost::signal<void (DtInformationDialog*, const DtEntityType&)> signal_dialogCreated;
93 
94  protected:
95  virtual void slot_onStateAboutToBeRemoved(makVrv::DtSimObjectEntry&);
96 
97  virtual void slot_infoDialogDestroyed(DtInformationDialog* dlg, const makVrv::DtUniqueID&);
98 
99  protected:
100  typedef std::map<makVrv::DtElementEntry::ObjectType, std::string> DtDialogTypeCreatorList;
101 
105  std::map<makVrv::DtUniqueID, DtInformationDialog*> myDialogs;
110  };
111  }
112 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)