VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTaskSetAction.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #if !defined(Q_MOC_RUN)
11 #include <vrfutil/rwUUID.h>
12 #include <vrftasks/simTask.h>
13 #include <vrvCoreQt/DtMenuItem.h>
14 #include <vrvCore/DtUniqueID.h>
15 #endif
16 #include <boost/signals2.hpp>
17 
18 #include <QtWidgets/QAction>
19 #include <set>
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 class DtSetDataRequest;
27 
28 namespace makVrf
29 {
30  class DtVrfTaskSetAction;
31  class DtVrfTaskSetMenu;
32 
40  {
41  Q_OBJECT
42 
43  public:
47  DtVrfTaskSetMenuItem(const std::string&, makVrv::DtDe&, bool addToolbarItem = true);
48 
50  virtual ~DtVrfTaskSetMenuItem() override;
51 
52  protected:
63  virtual QAction* registerMenuItem(const QString& title, QWidget* parent, int iAction, const QString& iconBaseName);
64 
66  virtual void on_triggered() override;
67 
69  virtual void on_aboutToShow() override;
70 
73  virtual DtVrfTaskSetAction* createAction(QWidget* parent);
74 
76  virtual bool availableInPlan() const;
77 
78  signals:
79  void emitOnAboutToShow();
80 
81  protected:
83 
86  };
87 
90  {
91  public:
93  virtual ~DtVrfTaskSetActionCreator() override;
94 
96  static DtVrfTaskSetActionCreator& instance(makVrv::DtDe& de);
97  static void registerInstance(makVrv::DtDe&, DtVrfTaskSetActionCreator*);
98 
99  virtual DtVrfTaskSetAction* createAction(makVrv::DtDe&, QWidget* parent);
100  };
101 
109  {
110  Q_OBJECT
111 
112  public:
115  DtVrfTaskSetAction(QWidget* parent, makVrv::DtDe&);
116 
118  virtual ~DtVrfTaskSetAction() override;
119 
123  {
124  myParentMenu = p;
125  }
126 
130  {
131  return myParentMenu;
132  }
133 
134  public slots:
136  virtual void on_aboutToShow();
137 
138  public:
142  virtual void slot_onSendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
143 
148  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
149 
153  virtual void slot_onSendTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
154 
159  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
160 
168  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
169  const std::set<makVrv::DtUniqueID>&, int partOfPlan, bool oneClick)> signal_createTaskSetDialog;
170 
171  public:
174  virtual void on_triggered();
175 
176  protected:
179  };
180 }
Definition: vrfTaskSetMenu.h:50
Builder for menu items.
Definition: DtMenuItem.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
void setParentMenu(DtVrfTaskSetMenu *p)
Sets the parent menu which is of type makVrf::DtVrfTaskSetMenu. Inline function.
Definition: vrfTaskSetAction.h:122
Contains the DtUUID class declaration.
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:82
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:177
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
bool myAvailableInPlan
a flag to mark the task/set action availibility in plans. default is true
Definition: vrfTaskSetAction.h:85
Contains makVrv::DtVirtualBaseClass class.
DtVrfTaskSetMenu * myParentMenu
Definition: vrfTaskSetAction.h:178
DtVrfTaskSetMenu * parentMenu()
Gets the parent menu which is of type makVrf::DtVrfTaskSetMenu. Inline function.
Definition: vrfTaskSetAction.h:129
Creator for the DtVrfTaskSetAction. Install your own version to create a derived DtVrfTaskSetAction.
Definition: vrfTaskSetAction.h:89
boost::signals2::signal< void(int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::set< makVrv::DtUniqueID > &, int partOfPlan, bool oneClick)> signal_createTaskSetDialog
Signal emitted when the dialog is created if the parent menu was signaled to create the action...
Definition: vrfTaskSetAction.h:169
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
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
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:39

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)