VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfConditionalMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
11 #include <boost/signals2.hpp>
12 
13 #include <QtWidgets/QMenu>
14 
15 class QEvent;
16 class DtSimStatement;
17 class DtRwTriggersList;
18 
19 namespace makVrf
20 {
21  class DtVrfConditionalExpressionCreator;
22  class DtVrfConditionalAction;
23  class DtConditionalMenu;
24 
26  {
27  public:
28  DtVrfConditionalMenu(makVrv::DtDe& de, const QString& title, QWidget* parent);
29 
30  virtual ~DtVrfConditionalMenu();
31 
32  boost::signals2::signal<void (const DtSimStatement&)> signal_addConditional;
33  boost::signals2::signal<void (const DtSimStatement&)> signal_addTrigger;
34 
36  {
37  myEntitySet = i;
38  }
39 
41  {
42  return myEntitySet;
43  }
44 
45  virtual void setPartOfGlobalPlan(bool);
46  virtual bool partOfGlobalPlan() const;
47 
48  virtual void setTriggers(DtRwTriggersList*);
49  DtRwTriggersList* triggers() const { return myTriggers; };
50 
51  virtual void setConditionalMenu(DtConditionalMenu*);
52  DtConditionalMenu* conditionalMenu() { return myConditionalMenu; };
53 
54  protected:
55  virtual void slot_onConditionComplete(const DtSimStatement&);
56 
57  protected:
58  virtual bool eventFilter(QObject *, QEvent *);
59  virtual void actionAdded(QEvent*);
60  virtual bool shouldAddAsPartOfMenu(const QList<QAction*>& acts, QAction* toMatch) const;
61 
62  protected:
64  std::vector<DtVrfConditionalAction*> myDisconnectFrom;
69  };
70 }
makVrv::DtSelectionManager::IdSet myEntitySet
Definition: vrfConditionalMenu.h:63
DtConditionalMenu * conditionalMenu()
Definition: vrfConditionalMenu.h:52
std::vector< DtVrfConditionalAction * > myDisconnectFrom
Definition: vrfConditionalMenu.h:64
Contains makVrv:DtSelectionManager class.
void setEntitySet(const makVrv::DtSelectionManager::IdSet &i)
Definition: vrfConditionalMenu.h:35
Definition: conditionalMenu.h:32
boost::signals2::signal< void(const DtSimStatement &)> signal_addTrigger
Definition: vrfConditionalMenu.h:33
makVrv::DtDe & myDe
Definition: vrfConditionalMenu.h:65
const makVrv::DtSelectionManager::IdSet & entitySet() const
Definition: vrfConditionalMenu.h:40
boost::signals2::signal< void(const DtSimStatement &)> signal_addConditional
Definition: vrfConditionalMenu.h:32
DtRwTriggersList * triggers() const
Definition: vrfConditionalMenu.h:49
bool myPartOfGlobalPlan
Definition: vrfConditionalMenu.h:66
class DtSimStatement:
Definition: simStatement.h:41
Definition: vrfConditionalMenu.h:25
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtRwTriggersList * myTriggers
Definition: vrfConditionalMenu.h:67
DtConditionalMenu * myConditionalMenu
Definition: vrfConditionalMenu.h:68
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21

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)