VR-Forces 4.3.1 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) 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(int) = 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 selectFirstNonEmptyFilter() = 0;
65  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
66 
67  virtual void setOKEnabled(bool) = 0;
68  virtual bool extensionValid() const = 0;
69 
70  virtual void commandActivated(const DtSimTask&, const std::vector<std::string>&, bool immediate) = 0;
71  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) = 0;
72 
74  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
75 
76  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const = 0;
77 
78  virtual DtCommandDialogExtensionInterface* extension() = 0;
79 
80  virtual void setAllowObjectSelection(bool) = 0;
81 
82  virtual bool canSelectObjects() const = 0;
83 
84  void setParentMenu(DtVrfTaskSetMenu* p)
85  {
86  myTaskSetMenu = p;
87  }
88 
89  void setParentContainer(DtCommandAssignmentWidgetInterface* p)
90  {
91  myParentContainer = p;
92  }
93 
95  {
96  return myParentContainer;
97  }
98 
99  void setAllowExtensionChange(bool b)
100  {
101  myAllowExtensionChange = b;
102  }
103 
104  bool allowExtensionChange() const
105  {
106  return myAllowExtensionChange;
107  }
108 
109  virtual void setBroadcastTitle(const QString&) = 0;
110 
111  virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0;
112  boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
113 
114  protected:
118  };
119 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)