VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
commandAssignmentWidgetInterface.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>
14 
18 #include <vrfutil/rwUUID.h>
19 
20 #include <vector>
21 
22 #include <QtCore/QString>
23 
24 namespace makVrf
25 {
26  class DtVrfSelectionFilter;
27  class DtVrfTaskSetMenu;
28  class DtVrfTaskSetAction;
29 
32  {
33  public:
35  : myTaskSetMenu(0)
36  , myParentContainer(0)
37  , myAllowExtensionChange(true)
38  {
39  }
40 
43 
45  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&) = 0;
46 
48  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL) = 0;
49 
50  virtual void setPartOfPlan(int) = 0;
51 
52  virtual void setAllowBroadcast(bool) = 0;
53 
54  virtual void enableEntitySelectionWidget(bool) = 0;
55  virtual bool broadcasting() const = 0;
56  virtual void setBroadcasting(bool) = 0;
57 
58  virtual void addFilter(const DtVrfSelectionFilter* filter) = 0;
59  virtual void setSelectedName(const DtUUID&) = 0;
60  virtual DtUUID selectedName() const = 0;
61  virtual void selectFilter(int) = 0;
62  virtual void selectFirstNonEmptyFilter() = 0;
63  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
64 
65  virtual bool extensionValid() const = 0;
66 
67  virtual void commandActivated(const DtSimTask&, const std::vector<DtUUID>&, bool immediate) = 0;
68  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) = 0;
69 
71  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
72 
73  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const = 0;
74 
75  virtual DtCommandDialogExtensionInterface* extension() = 0;
76 
77  virtual void setAllowObjectSelection(bool) = 0;
78 
79  virtual bool canSelectObjects() const = 0;
80 
81  virtual void unknownObjectSelected(const DtUUID&) = 0;
82 
83  virtual void noObjectsSelected() = 0;
84 
85  void setParentMenu(DtVrfTaskSetMenu* p)
86  {
87  myTaskSetMenu = p;
88  }
89 
90  void setParentContainer(DtCommandAssignmentWidgetInterface* p)
91  {
92  myParentContainer = p;
93  }
94 
96  {
97  return myParentContainer;
98  }
99 
100  void setAllowExtensionChange(bool b)
101  {
102  myAllowExtensionChange = b;
103  }
104 
105  bool allowExtensionChange() const
106  {
107  return myAllowExtensionChange;
108  }
109 
110  virtual void setBroadcastTitle(const QString&) = 0;
111 
112  virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0;
113  boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
114 
115  protected:
119  };
120 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)