VR-Forces 5.0.2 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();
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();
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 
69 
74  virtual makVrf::DtCreateObjectAction* create(makVrv::DtDe&, const std::string& menuId, const QString& menuName, const makVrf::DtEntityMapperKey& key,
75  const std::string& keywords = "", const std::string& menuIcon = "", const std::string& toolTip = "");
76 
78  boost::signals2::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&, QString)> signal_createObject;
79 
80  protected:
82  virtual void slot_createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&, QString);
83 
84  protected:
87  };
88 }
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:78
QString myEntityName
Definition: signalCreateObjectAction.h:59
Definition: entityMapperKey.h:23
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:86
makVrv::DtDe & myDe
Definition: signalCreateObjectAction.h:85
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:144
Definition: vrfObjectManipulationHandlerBaseClass.h:492
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:70
class DtVrfCreateMenu
Definition: createMenu.h:67

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)