VR-Forces 4.3.1 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 
18 #include <QtGui/QWidget>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtSimEntry;
25  struct DtEntityState;
26  class DtSimObjectEntry;
27 }
28 
29 class QWidget;
30 
31 static const Qt::WindowFlags theTaskSetCreationFlags =
32  Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
33 
34 namespace makVrf
35 {
36  class DtTaskSetDialogInterface;
37  class DtVrfTaskSetAction;
38 
41  {
42  public:
43  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
44  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const = 0;
45 
47  virtual bool canEdit() const
48  {
49  return true;
50  }
51 
53  virtual bool isValidFor(makVrv::DtDe& de, makVrv::DtSelectionManager::IdSet ids, int partOfPlanDialog) const
54  {
55  return true;
56  }
57  };
58 
60  {
61  public:
62  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
63  virtual bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const = 0;
64 
66  virtual bool canEdit() const
67  {
68  return true;
69  }
70 
72  virtual bool isValidFor(makVrv::DtDe& de, const makVrv::DtSelectionManager::IdSet& ids, int partOfPlanDialog) const
73  {
74  return true;
75  }
76  };
77 
79  : public QWidget
81  {
82  public:
83  //CTOR
84  DtTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
85 
86  //DTOR
87  virtual ~DtTaskSetDialogInterface();
88 
91  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
92 
96  virtual void setSendToRemoteController(bool b);
97  virtual bool sendToRemoteController() const;
98 
100  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
101 
103  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
104 
110  virtual void selectionChanged(const QString & selection);
111 
113  virtual void sendSetRequest(std::vector<std::string> names, const DtSetDataRequest&);
114 
117  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
118 
121  virtual void initializeFromAction(DtVrfTaskSetAction*);
122 
124  virtual void sendTaskRequest(std::vector<std::string> names, const DtSimTask&);
125 
127  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
128 
129  virtual std::vector<std::string> names() const;
130 
135  virtual void setPartOfPlan(int b)
136  {
137  myPartOfPlan = b;
138  }
139 
140  int partOfPlan() const
141  {
142  return myPartOfPlan;
143  }
144 
146  virtual void cancel();
147 
148  virtual void setOKEnabled(bool b)
149  {
150  }
151 
152  virtual bool valid() const
153  {
154  return true;
155  }
156 
157  virtual QWidget* widget()
158  {
159  return this;
160  }
161 
162  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
163  {
164  return myConnectedTo;
165  }
166 
167  protected:
168  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
169 
171  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
172  int& initialSelection) const;
173 
174  protected:
177  std::vector<makVrv::DtSimEntry*> myConnectedTo;
178 
180  };
181 }

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)