VR-Forces 4.2 Class Documentation
DtTaskSetDialogInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <QtGui/QWidget>
17 #include "vrftasks/radioMsgTypes.h"
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtSimEntry;
23  struct DtEntityState;
24  class DtSimObjectEntry;
25 }
26 
27 class QWidget;
28 
29 static const Qt::WindowFlags theTaskSetCreationFlags =
30  Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
31 
32 namespace makVrf
33 {
34  class DtTaskSetDialogInterface;
35  class DtVrfTaskSetAction;
36 
39  {
40  public:
41  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
42  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const = 0;
43 
45  virtual bool canEdit() const
46  {
47  return true;
48  }
49  };
50 
52  {
53  public:
54  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
55  virtual bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const = 0;
56 
58  virtual bool canEdit() const
59  {
60  return true;
61  }
62  };
63 
65  : public QWidget
67  {
68  public:
69  //CTOR
70  DtTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
71 
72  //DTOR
73  virtual ~DtTaskSetDialogInterface();
74 
77  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
78 
82  virtual void setSendToRemoteController(bool b);
83  virtual bool sendToRemoteController() const;
84 
86  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
87 
89  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
90 
96  virtual void selectionChanged(const QString & selection);
97 
99  virtual void sendSetRequest(std::vector<std::string> names, const DtSetDataRequest&);
100 
103  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
104 
107  virtual void initializeFromAction(DtVrfTaskSetAction*);
108 
110  virtual void sendTaskRequest(std::vector<std::string> names, const DtSimTask&);
111 
113  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
114 
115  virtual std::vector<std::string> names() const;
116 
120  virtual void setPartOfPlan(int b)
121  {
122  myPartOfPlan = b;
123  }
124 
125  int partOfPlan() const
126  {
127  return myPartOfPlan;
128  }
129 
131  virtual void cancel();
132 
133  virtual void setOKEnabled(bool b)
134  {
135  }
136 
137  virtual bool valid() const
138  {
139  return true;
140  }
141 
142  virtual QWidget* widget()
143  {
144  return this;
145  }
146 
147  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
148  {
149  return myConnectedTo;
150  }
151 
152  protected:
153  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
154 
155  protected:
156  makVrv::DtDe& myDe;
158  std::vector<makVrv::DtSimEntry*> myConnectedTo;
159 
161  };
162 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)