VR-Forces 4.2 Class Documentation
DtTerrainProfileDialogManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
13 #include <vrvUtil/DtVirtualBaseClass.h>
14 #include <vrvCore/DtUniqueID.h>
15 #include <vrvCore/DtEntityState.h>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtStateListener;
21  class DtIntervisibilityElement;
22 }
23 
24 class QWidget;
25 namespace makVrf
26 {
27  class DtVrfObjectFacadeInterface;
28  class DtTerrainProfileDialog;
29 
37  class DT_DLL_VRFGUICOREQT DtTerrainProfileDialogManager : public makVrv::DtVirtualBaseClass
38  {
39  public:
40  DtTerrainProfileDialogManager(makVrv::DtDe&);
42 
44  static DtTerrainProfileDialogManager& instance(makVrv::DtDe& de);
45  static void registerInstance(makVrv::DtDe&, DtTerrainProfileDialogManager*);
46 
48  virtual void createProfileDialogFor(makVrv::DtElementID, QWidget* parent = 0);
49 
52  virtual void showTerrainProfileForFacade(DtVrfObjectFacadeInterface*);
53 
55  virtual DtTerrainProfileDialog* terrainProfileDialogFor(makVrv::DtElementID) const;
56 
58  virtual void setBlockTerrainProfileCreation(bool);
59  virtual bool blockTerrainProfileCreation() const;
60 
61  protected:
62 
65  virtual void onObjectFacadeAboutToBeRemoved(DtVrfObjectFacadeInterface*);
66 
68  virtual void onLocalObjectCreated(DtVrfObjectFacadeInterface*, makVrv::DtVrlinkSimulatedBaseState*);
69 
71  virtual void onDialogAboutToBeDeleted(DtTerrainProfileDialog*);
72 
74  virtual void onIntervisibilityElementCreated(makVrv::DtIntervisibilityElement*);
75 
77  virtual void onIntervisibilityElementAboutToBeDestroyd(makVrv::DtIntervisibilityElement*);
78 
81  virtual void showTerrainProfileForFacade(DtVrfObjectFacadeInterface*, bool editing);
82 
83  protected:
84  makVrv::DtDe& myDe;
85 
86  typedef std::map<makVrv::DtStateListener*, DtTerrainProfileDialog*> FacadeDialogs;
88 
89  typedef std::map<makVrv::DtElementID, DtTerrainProfileDialog*> ElementDialogs;
91 
93  };
94 }

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)