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 #endif
15 #include <boost/signals2.hpp>
16 
17 #include <QtWidgets/QAction>
18 
19 namespace makVrv
20 {
21  class DtSimEntry;
22 }
23 
24 class DtSetDataRequest;
25 
26 namespace makVrf
27 {
28  class DtVrfTaskSetAction;
29  class DtVrfTaskSetMenu;
30 
38  {
39  Q_OBJECT
40 
41  public:
45  DtVrfTaskSetMenuItem(const std::string&, makVrv::DtDe&, bool addToolbarItem = true);
46 
48  virtual ~DtVrfTaskSetMenuItem();
49 
50  protected:
61  virtual QAction* registerMenuItem(const QString& title, QWidget* parent, int iAction, const QString& iconBaseName);
62 
64  virtual void on_triggered();
65 
67  virtual void on_aboutToShow();
68 
71  virtual DtVrfTaskSetAction* createAction(QWidget* parent);
72 
74  virtual bool availableInPlan() const;
75 
76  signals:
77  void emitOnAboutToShow();
78 
79  protected:
81 
84  };
85 
88  {
89  public:
91  virtual ~DtVrfTaskSetActionCreator();
92 
94  static DtVrfTaskSetActionCreator& instance(makVrv::DtDe& de);
95  static void registerInstance(makVrv::DtDe&, DtVrfTaskSetActionCreator*);
96 
97  virtual DtVrfTaskSetAction* createAction(makVrv::DtDe&, QWidget* parent);
98  };
99 
107  {
108  Q_OBJECT
109 
110  public:
113  DtVrfTaskSetAction(QWidget* parent, makVrv::DtDe&);
114 
116  virtual ~DtVrfTaskSetAction();
117 
121  {
122  myParentMenu = p;
123  }
124 
128  {
129  return myParentMenu;
130  }
131 
132  public slots:
134  virtual void on_aboutToShow();
135 
136  public:
140  virtual void slot_onSendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
141 
146  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
147 
151  virtual void slot_onSendTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
152 
157  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
158 
166  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
167  const std::vector<makVrv::DtSimEntry*>&, bool)> signal_createTaskSetDialog;
168 
169  public:
172  virtual void on_triggered();
173 
174  protected:
177  };
178 }
Definition: vrfTaskSetMenu.h:51
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:120
Contains the DtUUID class declaration.
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:80
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:175
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:83
Contains makVrv::DtVirtualBaseClass class.
DtVrfTaskSetMenu * myParentMenu
Definition: vrfTaskSetAction.h:176
DtVrfTaskSetMenu * parentMenu()
Gets the parent menu which is of type makVrf::DtVrfTaskSetMenu. Inline function.
Definition: vrfTaskSetAction.h:127
Creator for the DtVrfTaskSetAction. Install your own version to create a derived DtVrfTaskSetAction.
Definition: vrfTaskSetAction.h:87
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
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
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:37
boost::signals2::signal< void(int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::vector< makVrv::DtSimEntry * > &, bool)> signal_createTaskSetDialog
Signal emitted when the dialog is created if the parent menu was signaled to create the action...
Definition: vrfTaskSetAction.h:167

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)