VR-Forces 4.1 Class Documentation
createAndEditObjectDialogInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtCreateAndEditObjectDialogInterface.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 
13 #pragma once
14 
15 #include <vrvUtil/signalslib.h>
16 #include <vrvCore/DtUniqueID.h>
17 
18 #include <vrfExtProtocol/objType.h>
19 
21 
23 #include <matrix/vlVector.h>
24 #include <QtCore/QString>
25 #include "vlpi/entityType.h"
26 
28 class QWidget;
29 
30 namespace makVrf
31 {
33  {
34 
35  public:
36 
38  DtCreationMode = 0,
39  DtEditingMode
40  };
41 
42  public:
43 
44  //DTOR
46 
48  virtual QString getName() = 0;
49 
51  virtual void setName(const QString& name) = 0;
52 
54  virtual void setNameVisible(bool flag) = 0;
55 
57  virtual void setTitle(const QString& title) = 0;
58 
60  virtual void setAllowOverlaySelection(bool flag) = 0;
61 
63  virtual void hideDialog() = 0;
64 
66  virtual void closeDialog() = 0;
67 
69  virtual void populate(const makVrv::DtUniqueID&) = 0;
70 
72  virtual void populate(const DtCreateObjectCommand* cmd) = 0;
73 
75  virtual bool blockSignals(bool) = 0;
76 
78  virtual void setForce(int) = 0;
79 
81  boost::signal<void ()> signal_dialogClosing;
82 
84  boost::signal<void ()> signal_dialogUpdated;
85 
87  boost::signal<void (const std::string&)> signal_nameChanged;
88 
90  boost::signal<void (const std::string&)> signal_labelChanged;
91 
94  boost::signal<void (bool)> signal_reviewMouseClicks;
95 
97  boost::signal<void (const DtVector&)> signal_locationAdded;
98 
100  boost::signal<void (const DtVector&)> signal_locationSet;
101 
103  boost::signal<void (const std::string&)> signal_overlayNameChanged;
104 
106  boost::signal<void (int)> signal_forceChanged;
107 
109  boost::signal<void (bool)> signal_publishObjectChanged;
110 
112  boost::signal<void (int)> signal_colorChanged;
113 
114  protected:
115 
117  virtual void setupGui() = 0;
118 
119  };
120 
122  {
123  public:
124  virtual DtCreateAndEditObjectDialogInterface* create(makVrv::DtDe& de, QWidget* parent,
125  DtEntityType entityType, const QString& title="", DtCreationSignalType signalCreate = DtNoCreationSignal,
128 
129  };
130 }

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)