VR-Forces 4.8 Class Documentation
 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 
36  {
37  Q_OBJECT
38 
39  public:
43  DtVrfTaskSetMenuItem(const std::string&, makVrv::DtDe&, bool addToolbarItem = true);
44 
46  virtual ~DtVrfTaskSetMenuItem();
47 
48  protected:
59  virtual QAction* registerMenuItem(const QString& title, QWidget* parent, int iAction, const QString& iconBaseName);
60 
62  virtual void on_triggered();
63 
66  virtual DtVrfTaskSetAction* createAction(QWidget* parent);
67 
68  protected:
70  };
71 
74  {
75  public:
77  virtual ~DtVrfTaskSetActionCreator();
78 
80  static DtVrfTaskSetActionCreator& instance(makVrv::DtDe& de);
81  static void registerInstance(makVrv::DtDe&, DtVrfTaskSetActionCreator*);
82 
83  virtual DtVrfTaskSetAction* createAction(makVrv::DtDe&, QWidget* parent);
84  };
85 
93  {
94  Q_OBJECT
95 
96  public:
99  DtVrfTaskSetAction(QWidget* parent, makVrv::DtDe&);
100 
102  virtual ~DtVrfTaskSetAction();
103 
107  {
108  myParentMenu = p;
109  }
110 
114  {
115  return myParentMenu;
116  }
117 
118  public:
120  virtual void on_aboutToShow();
121 
125  virtual void slot_onSendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
126 
131  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
132 
136  virtual void slot_onSendTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
137 
142  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
143 
151  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
152  const std::vector<makVrv::DtSimEntry*>&, bool)> signal_createTaskSetDialog;
153 
154  public:
157  virtual void on_triggered();
158 
159  protected:
162  };
163 }
Definition: vrfTaskSetMenu.h:49
Builder for menu items.
Definition: DtMenuItem.h:26
Virtual base class.
Definition: DtVirtualBaseClass.h:22
void setParentMenu(DtVrfTaskSetMenu *p)
Sets the parent menu which is of type makVrf::DtVrfTaskSetMenu.
Definition: vrfTaskSetAction.h:106
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:69
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:160
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Contains makVrv::DtVirtualBaseClass class.
DtVrfTaskSetMenu * myParentMenu
Definition: vrfTaskSetAction.h:161
DtVrfTaskSetMenu * parentMenu()
Gets the parent menu which is of type makVrf::DtVrfTaskSetMenu.
Definition: vrfTaskSetAction.h:113
Creator for the DtVrfTaskSetAction. Install your own version to create a derived DtVrfTaskSetAction.
Definition: vrfTaskSetAction.h:73
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:92
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:35
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:152

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)