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 #include <matrix/vlVector.h>
19 #include <QtCore/QString>
20 #include "vlpi/entityType.h"
21 
23 class QWidget;
24 
25 namespace makVrf
26 {
28  {
29 
30  public:
31 
33  DtCreationMode = 0,
34  DtEditingMode
35  };
36 
37  public:
38 
39  //DTOR
41 
43  virtual QString getName() = 0;
44 
46  virtual void setName(const QString& name) = 0;
47 
49  virtual void setNameVisible(bool flag) = 0;
50 
52  virtual void setTitle(const QString& title) = 0;
53 
55  virtual void setAllowOverlaySelection(bool flag) = 0;
56 
58  virtual void hideDialog() = 0;
59 
61  virtual void closeDialog() = 0;
62 
64  virtual void populate(const makVrv::DtUniqueID&) = 0;
65 
67  virtual void populate(const DtCreateObjectCommand* cmd) = 0;
68 
70  virtual bool blockSignals(bool) = 0;
71 
73  virtual void setForce(int) = 0;
74 
76  boost::signals2::signal<void ()> signal_dialogClosing;
77 
79  boost::signals2::signal<void ()> signal_dialogUpdated;
80 
82  boost::signals2::signal<void (const std::string&)> signal_nameChanged;
83 
85  boost::signals2::signal<void (const std::string&)> signal_labelChanged;
86 
88  boost::signals2::signal<void (const std::map<int, DtString>&)> signal_extendedLabelsChanged;
89 
91  boost::signals2::signal<void (int, QString maker, QString value)> signal_objectSpecificLabelChanged;
92 
95  boost::signals2::signal<void (bool)> signal_reviewMouseClicks;
96 
98  boost::signals2::signal<void (const DtVector&)> signal_locationAdded;
99 
101  boost::signals2::signal<void (const DtVector&)> signal_locationSet;
102 
104  boost::signals2::signal<void (const std::string&)> signal_overlayNameChanged;
105 
107  boost::signals2::signal<void (int)> signal_forceChanged;
108 
110  boost::signals2::signal<void (bool)> signal_publishObjectChanged;
111 
113  boost::signals2::signal<void (int)> signal_colorChanged;
114 
115  protected:
116 
118  virtual void setupGui() = 0;
119 
120  };
121 
123  {
124  public:
128  DtEntityType entityType, const QString& title="", DtCreationSignalType signalCreate = DtNoCreationSignal,
130  const DtEditingType& editType=Context)
131  {
132  DtCreateAndEditObjectDialogInterface* dlg = createDialog(de, parent, title, mode);
133  initializeDialog(de, dlg, entityType, signalCreate, mode, editType);
134 
135  return dlg;
136  }
137 
138  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
140 
141  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
143  const DtEditingType& editType) = 0;
144  };
145 }
Definition: createAndEditObjectDialogInterface.h:122
virtual ~DtCreateAndEditObjectDialogInterface()
Definition: createAndEditObjectDialogInterface.h:40
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:85
boost::signals2::signal< void()> signal_dialogClosing
This signal gets emitted when the dialog is closing.
Definition: createAndEditObjectDialogInterface.h:76
boost::signals2::signal< void(int)> signal_colorChanged
This signal gets sent when color has changed.
Definition: createAndEditObjectDialogInterface.h:113
#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:110
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:101
Definition: createAndEditObjectDialogInterface.h:27
boost::signals2::signal< void(const std::string &)> signal_overlayNameChanged
This signal gets emitted when the overlay name changes in the dialog.
Definition: createAndEditObjectDialogInterface.h:104
boost::signals2::signal< void(int)> signal_forceChanged
This signal gets emitted when the force changes in the dialog.
Definition: createAndEditObjectDialogInterface.h:107
boost::signals2::signal< void(const std::string &)> signal_nameChanged
This signal gets emitted when the name is updated.
Definition: createAndEditObjectDialogInterface.h:82
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:95
Definition: vrfObjectManipulationHandlerBaseClass.h:75
Definition: createAndEditObjectDialogInterface.h:33
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
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:98
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:91
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:76
boost::signals2::signal< void()> signal_dialogUpdated
This signal gets emitted when the dialog is updated.
Definition: createAndEditObjectDialogInterface.h:79
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:127
DtCreationSignalType
Option to supply to the createObject method.
Definition: vrfObjectManipulationHandlerBaseClass.h:73

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)