VR-Forces 4.2 Class Documentation
DtResourceSelectionEntryWidget.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 
16 
17 class QLabel;
18 class QHBoxLayout;
19 class QComboBox;
21 
22 namespace makVrf
23 {
26  {
27  public:
28  DtResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
29 
30  //DTOR
32 
34  virtual void setLabel(const std::string&);
35 
37  virtual void setRange(double bottom, double top);
38 
40  virtual void setDefaultValue(const std::string&);
41 
43  virtual void setVariableData(const std::string&);
44 
46  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
47 
49  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
50 
52  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
53 
54  static makVrv::DtUnicode codeVariableType()
55  {
56  return makVrv::DtUnicode::tr("String (resource name)");
57  }
58 
59  protected:
64  virtual bool shouldAddResource(const DtResource&) const;
65  virtual bool isResourceType(const DtResource&, const std::string& validResources) const;
66  virtual bool isEntityType(const DtResource&, const std::string& validEntityTypes) const;
67 
68  virtual void addResource(const DtResource&);
69  virtual void resourceUpdated(const DtResource&);
70  virtual void resourcesChanged();
71  virtual void resourceCheckingDisabled();
72  virtual void resourceCheckComplete();
73 
74  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
75 
76  public:
77  QLabel* myResourceLabel;
79  QHBoxLayout* myContentLayout;
80 
81  protected:
82  std::string myVariableData;
83  QString myDefaultValue;
84  makVrv::DtDe& myDe;
85  };
86 
89  {
90  public:
91  DtMunitionResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
92 
93  //DTOR
95 
97  virtual void setVariableData(const std::string&);
98  };
99 
102  {
103  public:
104  DtBombResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
105 
106  //DTOR
108 
110  virtual void setVariableData(const std::string&);
111  };
112 
115  {
116  public:
117  DtNavalMineResourceSelectionEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
118 
119  //DTOR
121 
123  virtual void setVariableData(const std::string&);
124  };
125 
130 }

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)