13 #if !defined(Q_MOC_RUN)
21 #include <QtDesigner/QExtensionFactory>
22 #include <QtDesigner/QDesignerTaskMenuExtension>
29 class QDoubleValidator;
48 virtual void setLabel(
const QString&)
override;
49 virtual QString label()
const override;
52 virtual void setRange(
double bottom,
double top)
override;
54 virtual void setResource(
const DtEntityType&);
57 virtual DtEntityType resourceType()
const;
60 virtual void setDefaultValue(
const std::string&)
override;
63 virtual void setVariableData(
const QString&)
override;
66 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& data)
override;
69 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
72 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
76 return makVrv::DtUnicode::tr(
"Resource (string or resource.resource_type, resource.bin, resource.amount)");
81 return tr(
"VR-Forces Resources").toUtf8().constData();
86 return tr(
"<vrfGuiDataEntryWidgets/resourceSelectionEntryWidget.h>").toUtf8().constData();
91 return tr(
"resource").toUtf8().constData();
95 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
98 virtual void setBin(
int);
102 virtual void setAllowAmountEntry(
bool);
108 virtual void enable();
109 virtual void disable(
const QString&);
112 virtual double currentAmount()
const;
113 virtual void setCurrentAmount(
double);
116 virtual void locationChanged();
117 virtual void resourceChanged();
118 virtual void resourceAmountChanged();
121 void resourcesSetUp();
122 void selectedResourceChanged();
130 virtual bool isEntityType(
const DtSimResource&,
const std::string& validEntityTypes)
const;
134 virtual void resourcesChanged()
override;
135 virtual void resourceCheckingDisabled()
override;
136 virtual void resourceCheckComplete()
override;
159 bool myAllowAmountEntry =
false;
161 typedef std::vector<std::unique_ptr<DtSimResource>>
Resources;
195 virtual void setVariableData(
const QString&)
override;
199 return tr(
"VR-Forces Resources").toUtf8().constData();
204 return tr(
"<vrfGuiDataEntryWidgets/resourceSelectionEntryWidget.h>").toUtf8().constData();
209 return tr(
"munition").toUtf8().constData();
225 virtual void setVariableData(
const QString&)
override;
229 return tr(
"VR-Forces Resources").toUtf8().constData();
234 return tr(
"<vrfGuiDataEntryWidgets/resourceSelectionEntryWidget.h>").toUtf8().constData();
239 return tr(
"bomb").toUtf8().constData();
242 static const std::vector<DtEntityType>& bombMunitionTypes(
makVrv::DtDe& de);
257 virtual void setVariableData(
const QString&)
override;
261 return tr(
"VR-Forces Resources").toUtf8().constData();
266 return tr(
"<vrfGuiDataEntryWidgets/resourceSelectionEntryWidget.h>").toUtf8().constData();
271 return tr(
"navalMine").toUtf8().constData();
289 virtual QObject *createExtension(
QObject *
object,
const QString &iid,
QObject *parent)
const override;
303 virtual QAction *preferredEditAction()
const override;
307 virtual void editState();
static std::string variableName()
Definition: resourceSelectionEntryWidget.h:237
Widget that only displays anti sub or anti ship mine munition resources.
Definition: resourceSelectionEntryWidget.h:246
QString myDefaultValue
Definition: resourceSelectionEntryWidget.h:156
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Widget that only displays munition resources.
Definition: resourceSelectionEntryWidget.h:184
makVrv::DtSignalConnectionManager myConnections
Definition: resourceSelectionEntryWidget.h:165
Widget that allows users to select resources for the given entity.
Definition: resourceSelectionEntryWidget.h:37
static std::string variableName()
Definition: resourceSelectionEntryWidget.h:269
static std::string designerGroup()
Definition: resourceSelectionEntryWidget.h:259
static std::string designerGroup()
Definition: resourceSelectionEntryWidget.h:227
static std::string designerGroup()
Definition: resourceSelectionEntryWidget.h:197
Definition: readerWriter.h:85
QDoubleValidator * myDoubleValidator
Definition: resourceSelectionEntryWidget.h:152
static makVrv::DtUnicode codeVariableType()
Definition: resourceSelectionEntryWidget.h:74
Common base class that all server responses to a direct client request should subclass from...
Definition: ifServerRequestResponse.h:21
static std::string headerFile()
Definition: resourceSelectionEntryWidget.h:232
std::vector< std::unique_ptr< DtSimResource > > Resources
Definition: resourceSelectionEntryWidget.h:161
static std::string variableName()
Definition: resourceSelectionEntryWidget.h:207
QLabel * myFullLabel
Definition: resourceSelectionEntryWidget.h:146
static std::string headerFile()
Definition: resourceSelectionEntryWidget.h:264
static std::string headerFile()
Definition: resourceSelectionEntryWidget.h:84
QComboBox * myResourcesCombo
Definition: resourceSelectionEntryWidget.h:144
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools. This will simply call ...
Definition: DtUnicode.h:92
QLabel * myFullAmount
Definition: resourceSelectionEntryWidget.h:147
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QComboBox * myLocationsCombo
Definition: resourceSelectionEntryWidget.h:142
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
static std::string designerGroup()
Definition: resourceSelectionEntryWidget.h:79
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
Widget that only displays munition resources.
Definition: resourceSelectionEntryWidget.h:214
static std::string variableName()
Definition: resourceSelectionEntryWidget.h:89
QIntValidator * myIntValidator
Definition: resourceSelectionEntryWidget.h:153
QGridLayout * myContentLayout
Definition: resourceSelectionEntryWidget.h:145
QLabel * myLocationLabel
Definition: resourceSelectionEntryWidget.h:141
Base class to provide boost signal/slot management.
The class that is the interface between the GUI and the back-end.
Definition: vrfResourceRequestor.h:36
DtSimResource is a class which will define a SISO Enumeration to use as a resource and the quantity o...
Definition: simResource.h:32
QLineEdit * myValueAmount
Definition: resourceSelectionEntryWidget.h:150
QLabel * myValueLabel
Definition: resourceSelectionEntryWidget.h:149
Definition: translator.h:58
Resources myResources
Definition: resourceSelectionEntryWidget.h:162
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
QLabel * myResourceLabel
Definition: resourceSelectionEntryWidget.h:143
makVrv::DtDe & myDe
Definition: resourceSelectionEntryWidget.h:157
static std::string headerFile()
Definition: resourceSelectionEntryWidget.h:202