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  public:
84  //CTOR
85  DtTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
86 
87  //DTOR
88  virtual ~DtTaskSetDialogInterface();
89 
92  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
93 
97  virtual void setSendToRemoteController(bool b);
98  virtual bool sendToRemoteController() const;
99 
101  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
102 
104  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
105 
111  virtual void selectionChanged(const DtUUID & selection);
112 
114  virtual void sendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
115 
118  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
119 
122  virtual void initializeFromAction(DtVrfTaskSetAction*);
123 
125  virtual void sendTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
126 
128  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
129 
130  virtual std::vector<DtUUID> names() const;
131 
136  virtual void setPartOfPlan(int b)
137  {
138  myPartOfPlan = b;
139  }
140 
141  int partOfPlan() const
142  {
143  return myPartOfPlan;
144  }
145 
147  virtual void cancel();
148 
149  virtual void setOKEnabled(bool b)
150  {
151  }
152 
153  virtual bool valid() const
154  {
155  return true;
156  }
157 
158  virtual QWidget* widget()
159  {
160  return this;
161  }
162 
163  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
164  {
165  return myConnectedTo;
166  }
167 
168  protected:
169  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
170 
172  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
173  int& initialSelection) const;
174 
175  protected:
178  std::vector<makVrv::DtSimEntry*> myConnectedTo;
179 
181  };
182 }

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)