VR-Forces 4.10 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 
65  virtual void on_aboutToShow();
66 
69  virtual DtVrfTaskSetAction* createAction(QWidget* parent);
70 
72  virtual bool availableInPlan() const;
73 
74  signals:
75  void emitOnAboutToShow();
76 
77  protected:
79 
82  };
83 
86  {
87  public:
89  virtual ~DtVrfTaskSetActionCreator();
90 
92  static DtVrfTaskSetActionCreator& instance(makVrv::DtDe& de);
93  static void registerInstance(makVrv::DtDe&, DtVrfTaskSetActionCreator*);
94 
95  virtual DtVrfTaskSetAction* createAction(makVrv::DtDe&, QWidget* parent);
96  };
97 
105  {
106  Q_OBJECT
107 
108  public:
111  DtVrfTaskSetAction(QWidget* parent, makVrv::DtDe&);
112 
114  virtual ~DtVrfTaskSetAction();
115 
119  {
120  myParentMenu = p;
121  }
122 
126  {
127  return myParentMenu;
128  }
129 
130  public slots:
132  virtual void on_aboutToShow();
133 
134  public:
138  virtual void slot_onSendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
139 
144  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
145 
149  virtual void slot_onSendTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
150 
155  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
156 
164  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
165  const std::vector<makVrv::DtSimEntry*>&, bool)> signal_createTaskSetDialog;
166 
167  public:
170  virtual void on_triggered();
171 
172  protected:
175  };
176 }
Definition: vrfTaskSetMenu.h:51
Builder for menu items.
Definition: DtMenuItem.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:19
void setParentMenu(DtVrfTaskSetMenu *p)
Sets the parent menu which is of type makVrf::DtVrfTaskSetMenu.
Definition: vrfTaskSetAction.h:118
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:78
makVrv::DtDe & myDe
Definition: vrfTaskSetAction.h:173
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
bool myAvailableInPlan
a flag to mark the task/set action availibility in plans. default is true
Definition: vrfTaskSetAction.h:81
Contains makVrv::DtVirtualBaseClass class.
DtVrfTaskSetMenu * myParentMenu
Definition: vrfTaskSetAction.h:174
DtVrfTaskSetMenu * parentMenu()
Gets the parent menu which is of type makVrf::DtVrfTaskSetMenu.
Definition: vrfTaskSetAction.h:125
Creator for the DtVrfTaskSetAction. Install your own version to create a derived DtVrfTaskSetAction.
Definition: vrfTaskSetAction.h:85
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
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:104
#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:165

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)