VR-Forces 4.1 Class Documentation
DtCommandAssignmentWidgetInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtCommandAssignmentWidgetInterface.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
17 
21 
22 #include <vector>
23 
24 #include <QtCore/QString>
25 
26 namespace makVrf
27 {
28  class DtVrfSelectionFilter;
29  class DtVrfTaskSetMenu;
30  class DtVrfTaskSetAction;
31 
34  {
35  public:
37  : myTaskSetMenu(0)
38  , myParentContainer(0)
39  , myAllowExtensionChange(true)
40  {
41  }
42 
45 
47  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&) = 0;
48 
50  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL) = 0;
51 
52  virtual void setPartOfPlan(bool) = 0;
53 
54  virtual void setAllowBroadcast(bool) = 0;
55 
56  virtual void enableEntitySelectionWidget(bool) = 0;
57  virtual bool broadcasting() const = 0;
58  virtual void setBroadcasting(bool) = 0;
59 
60  virtual void addFilter(const DtVrfSelectionFilter* filter) = 0;
61  virtual void setSelectedName(const QString& s) = 0;
62  virtual QString selectedName() const = 0;
63  virtual void selectFilter(int) = 0;
64  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
65 
66  virtual void setOKEnabled(bool) = 0;
67  virtual bool extensionValid() const = 0;
68 
69  virtual void commandActivated(const DtSimTask&, const std::vector<std::string>&, bool immediate) = 0;
70  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) = 0;
71 
73  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
74 
75  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const = 0;
76 
77  virtual DtCommandDialogExtensionInterface* extension() = 0;
78 
79  virtual void setAllowObjectSelection(bool) = 0;
80 
81  virtual bool canSelectObjects() const = 0;
82 
83  void setParentMenu(DtVrfTaskSetMenu* p)
84  {
85  myTaskSetMenu = p;
86  }
87 
88  void setParentContainer(DtCommandAssignmentWidgetInterface* p)
89  {
90  myParentContainer = p;
91  }
92 
94  {
95  return myParentContainer;
96  }
97 
98  void setAllowExtensionChange(bool b)
99  {
100  myAllowExtensionChange = b;
101  }
102 
103  bool allowExtensionChange() const
104  {
105  return myAllowExtensionChange;
106  }
107 
108  virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0;
109  boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
110 
111  protected:
115  };
116 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)