VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
taskNbcAttackDialog.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 
16 #include <vlpi/entityType.h>
17 
18 class QLabel;
19 class QLineEdit;
20 class QComboBox;
21 class QIntValidator;
22 class QGridLayout;
23 class QGroupBox;
24 class QSpinBox;
25 
26 namespace makVrf
27 {
28  class DtLocationEntryWidget;
29 
31  {
32  Q_OBJECT
33  public:
34  //CTOR
36  const DtString& nbcCategory, const DtEntityType& nbcEntityType,
37  const Qt::WindowFlags& flags = 0);
38 
39  //DTOR
40  virtual ~DtTaskNbcAttackDialog();
41 
43  virtual DtString agentType() const;
44  virtual void setAgentType(const DtString&);
45 
48  virtual DtEntityType contaminationAreaType() const;
49 
51  virtual DtVector targetLocation() const;
52  virtual void setTargetLocation(const DtVector&);
53 
54  protected:
55  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
56 
57  virtual void setupStatement(const DtSimStatement* stmt);
58 
59  protected:
60  virtual void sendRequest();
61  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
62  virtual bool valid() const;
63 
64  public:
66  QGridLayout* myGridLayout;
67 
69 
72 
74  DtEntityType myNbcEntityType;
75  };
76 
78  {
79  public:
80 
81  DtTaskNbcAttackDialogCreator(const DtString& nbcCategory, const DtEntityType& nbcEntityType);
82 
83  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
84  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
85 
86  protected:
87 
89  DtEntityType myNbcEntityType;
90  };
91 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)