VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
taskSetDialogInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
17 #include <vrfutil/rwUUID.h>
18 
19 #include <QtGui/QWidget>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtSimEntry;
26  struct DtEntityState;
27  class DtSimObjectEntry;
28 }
29 
30 class QWidget;
31 
32 static const Qt::WindowFlags theTaskSetCreationFlags =
33  Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
34 
35 namespace makVrf
36 {
37  class DtTaskSetDialogInterface;
38  class DtVrfTaskSetAction;
39 
42  {
43  public:
44  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
45  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const = 0;
46 
48  virtual bool canEdit() const
49  {
50  return true;
51  }
52 
54  virtual bool isValidFor(makVrv::DtDe& de, makVrv::DtSelectionManager::IdSet ids, int partOfPlanDialog) const
55  {
56  return true;
57  }
58  };
59 
61  {
62  public:
63  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
64  virtual bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const = 0;
65 
67  virtual bool canEdit() const
68  {
69  return true;
70  }
71 
73  virtual bool isValidFor(makVrv::DtDe& de, const makVrv::DtSelectionManager::IdSet& ids, int partOfPlanDialog) const
74  {
75  return true;
76  }
77  };
78 
80  : public QWidget
82  {
83  Q_OBJECT
84 
85  public:
86  //CTOR
87  DtTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
88 
89  //DTOR
90  virtual ~DtTaskSetDialogInterface();
91 
94  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
95 
99  virtual void setSendToRemoteController(bool b);
100  virtual bool sendToRemoteController() const;
101 
103  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
104 
106  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
107 
113  virtual void selectionChanged(const DtUUID & selection);
114 
116  virtual void sendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
117 
120  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
121 
124  virtual void initializeFromAction(DtVrfTaskSetAction*);
125 
127  virtual void sendTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
128 
130  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
131 
132  virtual std::vector<DtUUID> names() const;
133 
138  virtual void setPartOfPlan(int b)
139  {
140  myPartOfPlan = b;
141  }
142 
143  int partOfPlan() const
144  {
145  return myPartOfPlan;
146  }
147 
149  virtual void cancel();
150 
151  virtual void setOKEnabled(bool b)
152  {
153  }
154 
155  virtual bool valid() const
156  {
157  return true;
158  }
159 
160  virtual QWidget* widget()
161  {
162  return this;
163  }
164 
165  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
166  {
167  return myConnectedTo;
168  }
169 
170  protected slots:
171  virtual void actionDestroyed();
172 
173  protected:
174  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
175 
177  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
178  int& initialSelection) const;
179 
180  protected:
183  std::vector<makVrv::DtSimEntry*> myConnectedTo;
184 
186  };
187 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)