VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
createAndEditObjectDialogInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 
13 #include <vrvCore/DtUniqueID.h>
14 
16 
18 
20 #include <matrix/vlVector.h>
21 #include <QtCore/QString>
22 #include "vlpi/entityType.h"
23 
25 class QWidget;
26 
27 namespace makVrf
28 {
30  {
31 
32  public:
33 
35  DtCreationMode = 0,
36  DtEditingMode
37  };
38 
39  public:
40 
41  //DTOR
43 
45  virtual QString getName() = 0;
46 
48  virtual void setName(const QString& name) = 0;
49 
51  virtual void setNameVisible(bool flag) = 0;
52 
54  virtual void setTitle(const QString& title) = 0;
55 
57  virtual void setAllowOverlaySelection(bool flag) = 0;
58 
60  virtual void hideDialog() = 0;
61 
63  virtual void closeDialog() = 0;
64 
66  virtual void populate(const makVrv::DtUniqueID&) = 0;
67 
69  virtual void populate(const DtCreateObjectCommand* cmd) = 0;
70 
72  virtual bool blockSignals(bool) = 0;
73 
75  virtual void setForce(int) = 0;
76 
78  boost::signals2::signal<void ()> signal_dialogClosing;
79 
81  boost::signals2::signal<void ()> signal_dialogUpdated;
82 
84  boost::signals2::signal<void (const std::string&)> signal_nameChanged;
85 
87  boost::signals2::signal<void (const std::string&)> signal_labelChanged;
88 
90  boost::signals2::signal<void (const std::map<int, DtString>&)> signal_extendedLabelsChanged;
91 
93  boost::signals2::signal<void (int, QString maker, QString value)> signal_objectSpecificLabelChanged;
94 
97  boost::signals2::signal<void (bool)> signal_reviewMouseClicks;
98 
100  boost::signals2::signal<void (const DtVector&)> signal_locationAdded;
101 
103  boost::signals2::signal<void (const DtVector&)> signal_locationSet;
104 
106  boost::signals2::signal<void (const std::string&)> signal_overlayNameChanged;
107 
109  boost::signals2::signal<void (int)> signal_forceChanged;
110 
112  boost::signals2::signal<void (bool)> signal_publishObjectChanged;
113 
115  boost::signals2::signal<void (int)> signal_colorChanged;
116 
117  protected:
118 
120  virtual void setupGui() = 0;
121 
122  };
123 
125  {
126  public:
130  DtEntityType entityType, const QString& title="", DtCreationSignalType signalCreate = DtNoCreationSignal,
132  const DtEditingType& editType=Context)
133  {
134  DtCreateAndEditObjectDialogInterface* dlg = createDialog(de, parent, title, mode);
135  initializeDialog(de, dlg, entityType, signalCreate, mode, editType);
136 
137  return dlg;
138  }
139 
140  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
142 
143  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
145  const DtEditingType& editType) = 0;
146  };
147 }
Definition: createAndEditObjectDialogInterface.h:124
virtual ~DtCreateAndEditObjectDialogInterface()
Definition: createAndEditObjectDialogInterface.h:42
Definition: vrfObjectManipulationHandlerBaseClass.h:45
boost::signals2::signal< void(const std::string &)> signal_labelChanged
This signal gets emitted when the label is updated.
Definition: createAndEditObjectDialogInterface.h:87
boost::signals2::signal< void()> signal_dialogClosing
This signal gets emitted when the dialog is closing.
Definition: createAndEditObjectDialogInterface.h:78
boost::signals2::signal< void(int)> signal_colorChanged
This signal gets sent when color has changed.
Definition: createAndEditObjectDialogInterface.h:115
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::signals2::signal< void(bool)> signal_publishObjectChanged
This signal gets sent when object publication changes.
Definition: createAndEditObjectDialogInterface.h:112
DtSimCommand subclass for creating a new VrfObjects. Used for both single and multi-point objects...
Definition: createObjectCommand.h:36
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
boost::signals2::signal< void(const DtVector &)> signal_locationSet
This signal gets emitted when a location is set into the dialog.
Definition: createAndEditObjectDialogInterface.h:103
Definition: createAndEditObjectDialogInterface.h:29
boost::signals2::signal< void(const std::string &)> signal_overlayNameChanged
This signal gets emitted when the overlay name changes in the dialog.
Definition: createAndEditObjectDialogInterface.h:106
boost::signals2::signal< void(int)> signal_forceChanged
This signal gets emitted when the force changes in the dialog.
Definition: createAndEditObjectDialogInterface.h:109
boost::signals2::signal< void(const std::string &)> signal_nameChanged
This signal gets emitted when the name is updated.
Definition: createAndEditObjectDialogInterface.h:84
boost::signals2::signal< void(bool)> signal_reviewMouseClicks
This signal get emitted when the &quot;enable/disable mouse clicks for automatic creation&quot; option is toggl...
Definition: createAndEditObjectDialogInterface.h:97
Definition: vrfObjectManipulationHandlerBaseClass.h:75
Definition: createAndEditObjectDialogInterface.h:35
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signals2::signal< void(const DtVector &)> signal_locationAdded
This signal gets emitted when a location is added to the dialog.
Definition: createAndEditObjectDialogInterface.h:100
boost::signals2::signal< void(int, QString maker, QString value)> signal_objectSpecificLabelChanged
This signal get emitted when an entity specific label is updated.
Definition: createAndEditObjectDialogInterface.h:93
const char int mode
Definition: ioapi.h:38
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signals2::signal< void()> signal_dialogUpdated
This signal gets emitted when the dialog is updated.
Definition: createAndEditObjectDialogInterface.h:81
virtual DtCreateAndEditObjectDialogInterface * create(makVrv::DtDe &de, QWidget *parent, DtEntityType entityType, const QString &title="", DtCreationSignalType signalCreate=DtNoCreationSignal, DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode mode=DtCreateAndEditObjectDialogInterface::DtCreationMode, const DtEditingType &editType=Context)
Main creation routine that will create and initialize the dialog. Override the createDialog method to...
Definition: createAndEditObjectDialogInterface.h:129
DtCreationSignalType
Option to supply to the createObject method.
Definition: vrfObjectManipulationHandlerBaseClass.h:73

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)