VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 void setOKEnabled(bool) = 0;
66  virtual bool extensionValid() const = 0;
67 
68  virtual void commandActivated(const DtSimTask&, const std::vector<DtUUID>&, bool immediate) = 0;
69  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) = 0;
70 
72  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
73 
74  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const = 0;
75 
76  virtual DtCommandDialogExtensionInterface* extension() = 0;
77 
78  virtual void setAllowObjectSelection(bool) = 0;
79 
80  virtual bool canSelectObjects() const = 0;
81 
82  void setParentMenu(DtVrfTaskSetMenu* p)
83  {
84  myTaskSetMenu = p;
85  }
86 
87  void setParentContainer(DtCommandAssignmentWidgetInterface* p)
88  {
89  myParentContainer = p;
90  }
91 
93  {
94  return myParentContainer;
95  }
96 
97  void setAllowExtensionChange(bool b)
98  {
99  myAllowExtensionChange = b;
100  }
101 
102  bool allowExtensionChange() const
103  {
104  return myAllowExtensionChange;
105  }
106 
107  virtual void setBroadcastTitle(const QString&) = 0;
108 
109  virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0;
110  boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
111 
112  protected:
116  };
117 }

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)