VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
signalCreateObjectAction.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ** Created: 5/15/12 MEM
5 ******************************************************************************/
8 
11 
12 #pragma once
13 
18 #include <boost/signals2.hpp>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27  class DtVrfCreateMenu;
28 
30  {
31  public:
33  (
34  makVrv::DtDe& de,
35  const std::string& path,
36  const QString& title,
38  const std::string& keywords = "",
39  const std::string& menuIcon = "",
40  const std::string& toolTip = ""
41  );
42 
43  virtual ~DtSignalCreateObjectAction() override;
44 
46  boost::signals2::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData& dmd, QString)> signal_createObject;
47 
48  protected:
50  virtual void slot_createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData& omd);
51 
52  virtual void on_triggered() override;
53  virtual void slot_creationStopped();
54 
55  virtual DtVrfCreateMenu* findCreateMenu(const QList<QWidget*>&) const;
56 
57  protected:
59  QString myEntityName;
60  };
61 
64  {
65  public:
67 
68  virtual ~DtSignalCreateObjectActionCreator() override;
69 
74  virtual makVrf::DtCreateObjectAction* create(makVrv::DtDe&, const std::string& menuId, const QString& menuName,
75  const makVrf::DtEntityMapperKey& key, const std::string& keywords = "", const std::string& menuIcon = "",
76  const std::string& toolTip = "") override;
77 
79  boost::signals2::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&, QString)> signal_createObject;
80 
81  protected:
83  virtual void slot_createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&, QString);
84 
85  protected:
88  };
89 }
boost::signals2::signal< void(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &, QString)> signal_createObject
This signal will be sent when the object was signaled to be created via the create manager...
Definition: signalCreateObjectAction.h:79
QString myEntityName
Definition: signalCreateObjectAction.h:59
Definition: entityMapperKey.h:19
Creator that is registered with create menu to create this action.
Definition: signalCreateObjectAction.h:63
Definition: createObjectAction.h:36
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrv::DtSignalConnectionManager myConnectionManager
Definition: signalCreateObjectAction.h:87
makVrv::DtDe & myDe
Definition: signalCreateObjectAction.h:86
boost::signals2::signal< void(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &dmd, QString)> signal_createObject
This signal will be sent when the object was signaled to be created via the create manager...
Definition: signalCreateObjectAction.h:46
Definition: signalCreateObjectAction.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Creator used to register with the DtCreateMenu to create types of object actions. Override this creat...
Definition: createObjectAction.h:146
Definition: vrfObjectManipulationHandlerBaseClass.h:503
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: signalCreateObjectAction.h:58
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
class DtVrfCreateMenu
Definition: createMenu.h:67

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)