VR-Forces 4.1.1 Class Documentation
DtTaskSetDialogInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 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 
80  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
81 
83  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
84 
90  virtual void selectionChanged(const QString & selection);
91 
93  virtual void sendSetRequest(std::vector<std::string> names, const DtSetDataRequest&);
94 
97  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
98 
101  virtual void initializeFromAction(DtVrfTaskSetAction*);
102 
104  virtual void sendTaskRequest(std::vector<std::string> names, const DtSimTask&);
105 
107  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
108 
109  virtual std::vector<std::string> names() const;
110 
111  void setPartOfPlan(bool b)
112  {
113  myPartOfPlan = b;
114  }
115 
116  bool partOfPlan() const
117  {
118  return myPartOfPlan;
119  }
120 
122  virtual void cancel();
123 
124  virtual void setOKEnabled(bool b)
125  {
126  }
127 
128  virtual bool valid() const
129  {
130  return true;
131  }
132 
133  virtual QWidget* widget()
134  {
135  return this;
136  }
137 
138  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
139  {
140  return myConnectedTo;
141  }
142 
143  protected:
144  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
145 
146  protected:
149  std::vector<makVrv::DtSimEntry*> myConnectedTo;
150  };
151 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)