VR-Forces 4.1 Class Documentation
vrfObjectModifierDialogManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 
18 #include <vrfExtProtocol/objType.h>
19 
23 #include <vrvUtil/signalslib.h>
25 
27 #include <map>
28 
29 class DtEntityType;
30 class QWidget;
31 class QMainWindow;
32 
33 namespace makVrv
34 {
35  class DtDe;
36 }
37 
38 namespace makVrf
39 {
40  class DtPointObjectDefinitionDialog;
41  class DtCreateAndEditObjectDialogInterface;
42  class DtVrfObjectModifierDialogCreator;
43  class DtObjectDefinitionDialogCreationParameters;
44 
45 
46 
53  {
55 
56  public:
57 
60 
63 
65  static DtVrfObjectModifierDialogManager& instance(makVrv::DtDe& de);
66 
68  virtual void connectToCreationManager();
69 
71  virtual void connectToEditingManager();
72 
74  virtual void disconnectFromCreationManager();
75 
77  virtual void disconnectFromEditingManager();
78 
81  virtual void setShowDialogs(bool flag);
82 
84  virtual void populateDialogFromStmt(const DtCreateObjectCommand* cmd);
85 
87  virtual void addDialogCreationFcnForKind(DtEntityType, DtObjectDefinitionDialogCreationParameters*);
88 
90  virtual void removeDialogCreationFcnForKind(DtEntityType);
91 
92  protected:
93 
95  virtual void slot_creatingObject(const DtEntityType& type, int force, DtCreationSignalType signalCreate = DtNoCreationSignal);
96 
98  virtual void slot_creatingTerrainProp();
99 
101  virtual void slot_creationStopped();
102 
104  virtual void slot_editingObject(const makVrv::DtUniqueID&, const DtVrfObjectManipulationManager::DtEditingType&);
105 
107  virtual void slot_editingTerrainProp(const makVrv::DtUniqueID&, const DtVrfObjectManipulationManager::DtEditingType&);
108 
110  virtual void slot_editingStopped();
111 
113  virtual void destroyPropertiesDlg();
114 
117  virtual DtObjectDefinitionDialogCreationParameters* lookupCreatorFromEntityType(const DtEntityType& ent);
118 
119  virtual std::string findEntityTypeName(const DtEntityType& ent);
120 
121  protected:
122 
130  };
131 
132 
134  //entity-specific flags important to the dialog creation process
135 
137  {
138  public :
139 
140  DtObjectDefinitionDialogCreationParameters(DtVrfObjectModifierDialogCreator* objectModifierDialogCreatorIn, bool forceDialogToAppearInPlansIn = false);
141 
143 
144  DtVrfObjectModifierDialogCreator* objectModifierDialogCreator();
145 
146  bool forceDialogToAppearInPlans();
147 
148  void setObjectModifierDialogCreator(DtVrfObjectModifierDialogCreator* inputObjectModifierDialogCreator);
149 
150  void setForceDialogToAppearInPlans(bool inputForceDialogToAppearInPlans);
151 
153 
154  protected:
155 
157 
158  //This flag overrides previous user input regarding whether the create autohide dialog
159  //is closed in plan-based object creation and all kinds of object edits.
160  //The default is "false" but control objects are generally set to "true"
161 
163 
164  };
165 
166 
167 
168 
169 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)