VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationCommandMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
17 
19 
20 #include <QtGui/QMenu>
21 
22 #include <matrix/vlVector.h>
23 
24 class QEvent;
25 class DtSimCommand;
26 class DtSimTask;
27 class DtEntityType;
28 
29 namespace makVrv
30 {
31  class DtSimEntry;
32 }
33 
34 namespace makVrf
35 {
36  class DtVrfSimulationCommandAction;
37  class DtSimCommandObjectWrapper;
38  class DtVrfTaskSetAction;
39  class DtMenu;
40 
42  {
43  Q_OBJECT
44 
45  public:
46  DtVrfSimulationCommandMenu(makVrv::DtDe&, const QString& title, QWidget* parent);
47 
48  virtual ~DtVrfSimulationCommandMenu();
49 
50  boost::signal<void (DtSimCommand&)> signal_addCommand;
51 
52  void setEntitySet(const makVrv::DtSelectionManager::IdSet& i)
53  {
54  myEntitySet = i;
55  }
56 
57  const makVrv::DtSelectionManager::IdSet& entitySet() const
58  {
59  return myEntitySet;
60  }
61 
62  boost::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)> signal_createObject;
63 
65  virtual void setPartOfGlobalPlanDialog(bool);
66 
67  public:
68  virtual void slot_onCommandComplete(const DtSimCommandObjectWrapper&);
69  virtual void slot_onCommandActivated(const std::vector<DtUUID>&, const DtSimTask&);
70  virtual void slot_onCreateObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
71 
72  protected:
73  virtual bool eventFilter(QObject *, QEvent *);
74  virtual void actionAdded(QEvent*);
75  virtual bool shouldAddAsPartOfMenu(const QList<QAction*>& acts, QAction* toMatch) const;
76 
78  virtual void setPartOfGlobalPlanDialog(const QList<QAction*>& acts, bool);
79 
80  protected:
81  virtual void slot_createTaskSetCommandDialog(int menuItemType, QWidget* parent, DtVrfTaskSetAction* forAction,
82  const std::vector<makVrv::DtSimEntry*>& data, int partOfPlan);
83 
84  virtual void slot_createRadioCommandDialog(int menuItemType, QWidget* parent, DtVrfTaskSetAction* forAction,
85  const std::vector<makVrv::DtSimEntry*>& data, int partOfPlan);
86 
87  protected:
90  std::vector<DtVrfSimulationCommandAction*> myConnections;
91  };
92 
94  {
95  public:
96 
99 
101  virtual ~DtSimulationCommandMenu();
102 
104  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
105 
106  static DtSimulationCommandMenu& instance(makVrv::DtDe&);
107  static DtSimulationCommandMenu* menuInstance(makVrv::DtDe& de);
108 
109  virtual DtSimulationCommandMenu* newInstance();
110 
111  public:
113  virtual DtSubMenuConfiguration& menuConfiguration();
114 
116  virtual DtConfigurableMenuAssembler& menuAssembler();
117 
118  protected:
120  virtual void createMenuConfiguration(makVrv::DtDe& de);
121 
122  protected:
126  };
127 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)