13 #if !defined(Q_MOC_RUN)
18 #include <QtWidgets/QWidget>
19 #include <QtWidgets/QPushButton>
21 #include <boost/signals2.hpp>
35 class DtToolButtonWrapperWidget;
43 virtual void setColor(
const QColor& c);
44 virtual void setOverlayPixmap(
const QPixmap&);
45 virtual void changeEvent(
QEvent*)
override;
49 return myOverlayPixmap;
53 virtual void updatePixmap();
70 forceName(f), forceColor(c), force(i), countryCode(cc) {};
71 ForceInfo(
const ForceInfo& orig) : forceName(orig.forceName), forceColor(orig.forceColor), force(orig.force), countryCode(orig.countryCode) {};
73 std::string forceName;
85 virtual void setLabel(
const QString&);
86 virtual QString label()
const;
89 virtual void setLabel(
const std::string&);
92 virtual void setRange(
double bottom,
double top);
96 virtual void setDefaultValue(
const std::string&);
99 virtual void setVariableData(
const std::string&);
102 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
105 virtual void setToolTip(
const QString&);
108 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
111 virtual void addForce(
const ForceInfo& f,
bool layoutButtons =
false);
114 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
117 virtual void setForce(
int);
120 virtual int force()
const;
123 virtual void setIndent(
int);
125 virtual void clear();
140 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
145 return tr(
"<vrfGuiDataEntryWidgets/forceSelectionEntryWidget.h>").toUtf8().constData();
150 return tr(
"forceSelection").toUtf8().constData();
160 virtual void setApplyGroundTruthFilter(
bool);
161 virtual bool applyGroundTruthFilter()
const;
162 virtual void initializeForces();
165 virtual void setUseFixedWidth(
bool);
166 virtual bool useFixedWidth()
const;
168 virtual std::string scriptedTaskVariableName()
const;
169 virtual void setAllowColorSelection(
bool b);
172 return myAllowColorSelection;
175 virtual void setMaximumColorButtons(
int);
178 return myMaximumColorButtons;
184 virtual void setOverlayFlags(
bool);
187 return myOverlayFlags;
191 virtual void activated(
int);
192 virtual void slot_onForceChangedByButton();
195 virtual void countryChanged();
196 virtual bool forceCanBeCreatedByUser(
int f)
const;
198 virtual void updateDisplay();
208 virtual void resetForcesDisplay();
209 virtual void resizeEvent(QResizeEvent*);
210 virtual void initialize();
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
PotentialForces myPotentialForces
Definition: forceSelectionEntryWidget.h:223
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::map< int, ForceInfo > PotentialForces
Definition: forceSelectionEntryWidget.h:222
bool myAllowColorSelection
Definition: forceSelectionEntryWidget.h:226
makVrv::DtSignalConnectionManager myConnections
Definition: forceSelectionEntryWidget.h:225
Definition: DtForceManager.h:44
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
The Master Scenario Settings Dialog.
Definition: vrfSpotReportsSettingsRecord.h:33
makVrv::DtDe & myDe
Definition: forceSelectionEntryWidget.h:220
Definition: readerWriter.h:85
static bool includeInQtDesigner()
Definition: forceSelectionEntryWidget.h:153
QAbstractButton * myCurrentForceButtonSelected
Definition: forceSelectionEntryWidget.h:227
QSpacerItem * mySpacerItem
Definition: forceSelectionEntryWidget.h:216
static std::string designerGroup()
Definition: forceSelectionEntryWidget.h:138
QComboBox * myForces
Definition: forceSelectionEntryWidget.h:214
static std::string headerFile()
Definition: forceSelectionEntryWidget.h:143
static std::string variableName()
Definition: forceSelectionEntryWidget.h:148
virtual std::string variableDataFromUiDesigner(const QDomElement &, const DtScriptedTaskVariableLayoutConverter &) const
Given the Ui designer properties create a string that will represent the variable data for those prop...
Definition: forceSelectionEntryWidget.h:203
QLabel * myForceLabel
Definition: forceSelectionEntryWidget.h:213
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
ForceInfo()
Definition: forceSelectionEntryWidget.h:68
void setSelection(const std::set< makVrv::DtUniqueID > &)
The selection set can be used to determine the diplay units to show.
Definition: forceSelectionEntryWidget.h:199
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
int maximumColorButtons() const
Definition: forceSelectionEntryWidget.h:176
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
std::string countryCode
Definition: forceSelectionEntryWidget.h:74
Definition: forceSelectionEntryWidget.h:66
bool myOverlayFlags
Definition: forceSelectionEntryWidget.h:229
Contains makVrv::DtForceManager class.
bool myInitialized
Definition: forceSelectionEntryWidget.h:228
boost::signals2::signal< void(int)> signal_forceSelectionChanged
The integer is the new force type.
Definition: forceSelectionEntryWidget.h:182
Base class to provide boost signal/slot management.
virtual bool isValid() const
Indicates the current selection is valid.
Definition: forceSelectionEntryWidget.h:128
static makVrv::DtUnicode codeVariableType()
Definition: forceSelectionEntryWidget.h:133
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:70
makVrv::DtForceManager::RGBAColor forceColor
Definition: forceSelectionEntryWidget.h:75
bool overlayFlags() const
Definition: forceSelectionEntryWidget.h:185
DtToolButtonWrapperWidget * myForceContainer
Definition: forceSelectionEntryWidget.h:217
ForceInfo(const std::string &f, makVrv::DtForceManager::RGBAColor c, int i, const std::string &cc)
Definition: forceSelectionEntryWidget.h:69
bool allowColorSelection() const
Definition: forceSelectionEntryWidget.h:170
int myMaximumColorButtons
Definition: forceSelectionEntryWidget.h:224
QHBoxLayout * myContentLayout
Definition: forceSelectionEntryWidget.h:215
int force
Definition: forceSelectionEntryWidget.h:76
bool myApplyGroundTruthFilter
Definition: forceSelectionEntryWidget.h:221
DtTaskSetVariableWidgetCreator< DtForceSelectionEntryWidget > DtForceSelectionEntryWidgetCreator
Definition: forceSelectionEntryWidget.h:232
void setSelection(const std::vector< makVrv::DtSimEntry * > &)
Definition: forceSelectionEntryWidget.h:200