13 #if !defined(Q_MOC_RUN)
19 #include <QtWidgets/QWidget>
20 #include <QtWidgets/QPushButton>
22 #include <boost/signals2.hpp>
36 class DtToolButtonWrapperWidget;
44 virtual void setColor(
const QColor& c);
45 virtual void setOverlayPixmap(
const QPixmap&);
46 virtual void changeEvent(
QEvent*)
override;
50 return myOverlayPixmap;
54 virtual void updatePixmap();
71 forceName(f), forceColor(c), force(i), countryCode(cc) {};
72 ForceInfo(
const ForceInfo& orig) : forceName(orig.forceName), forceColor(orig.forceColor), force(orig.force), countryCode(orig.countryCode) {};
74 std::string forceName;
86 virtual void setLabel(
const QString&)
override;
87 virtual QString label()
const;
90 virtual void setLabel(
const std::string&)
override;
93 virtual void setRange(
double bottom,
double top)
override;
97 virtual void setDefaultValue(
const std::string&)
override;
100 virtual void setVariableData(
const std::string&)
override;
103 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& data)
override;
106 virtual void setToolTip(
const QString&)
override;
109 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
112 virtual void addForce(
const ForceInfo& f,
bool layoutButtons =
false);
115 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
118 virtual void setForce(
int);
121 virtual int force()
const;
124 virtual std::vector<int> forces()
const;
127 virtual void setIndent(
int)
override;
129 virtual void clear();
143 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
148 return tr(
"<vrfGuiDataEntryWidgets/forceSelectionEntryWidget.h>").toUtf8().constData();
153 return tr(
"forceSelection").toUtf8().constData();
162 virtual void setAddAllForce(
bool b);
165 return myAddAllForce;
170 virtual void setAllowMultipleForceSelection(
bool b);
173 return myAllowMultipleForceSelection;
178 virtual void setApplyGroundTruthFilter(
bool);
179 virtual bool applyGroundTruthFilter()
const;
180 virtual void initializeForces();
183 virtual void setUseFixedWidth(
bool);
184 virtual bool useFixedWidth()
const;
186 virtual std::string scriptedTaskVariableName()
const override;
187 virtual void setAllowColorSelection(
bool b);
190 return myAllowColorSelection;
193 virtual void setMaximumColorButtons(
int);
196 return myMaximumColorButtons;
201 boost::signals2::signal<void (const std::vector<int>&)> signal_forcesSelectionChanged;
203 virtual void setOverlayFlags(
bool);
206 return myOverlayFlags;
209 virtual bool forceCanBeCreatedByUser(
int f)
const;
212 virtual void activated(
int);
213 virtual void slot_onForceChangedByButton();
216 virtual void countryChanged();
218 virtual void updateDisplay();
219 virtual void setSelection(
const std::set<makVrv::DtUniqueID>&)
override {};
228 virtual void resetForcesDisplay();
229 virtual void resizeEvent(QResizeEvent*)
override;
230 virtual void initialize();
250 bool myAddAllForce =
false;
251 bool myAllowMultipleForceSelection =
false;
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:62
PotentialForces myPotentialForces
Definition: forceSelectionEntryWidget.h:243
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:242
bool myAllowColorSelection
Definition: forceSelectionEntryWidget.h:246
makVrv::DtSignalConnectionManager myConnections
Definition: forceSelectionEntryWidget.h:245
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
Definition: vrfSpotReportsSettingsRecord.h:33
makVrv::DtDe & myDe
Definition: forceSelectionEntryWidget.h:240
Definition: readerWriter.h:85
static bool includeInQtDesigner()
Definition: forceSelectionEntryWidget.h:156
QAbstractButton * myCurrentForceButtonSelected
Definition: forceSelectionEntryWidget.h:247
QSpacerItem * mySpacerItem
Definition: forceSelectionEntryWidget.h:236
static std::string designerGroup()
Definition: forceSelectionEntryWidget.h:141
QComboBox * myForces
Definition: forceSelectionEntryWidget.h:234
virtual void setSelection(const std::set< makVrv::DtUniqueID > &) override
The selection set can be used to determine the display units to show.
Definition: forceSelectionEntryWidget.h:219
static std::string headerFile()
Definition: forceSelectionEntryWidget.h:146
static std::string variableName()
Definition: forceSelectionEntryWidget.h:151
QLabel * myForceLabel
Definition: forceSelectionEntryWidget.h:233
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:69
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
int maximumColorButtons() const
Definition: forceSelectionEntryWidget.h:194
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
virtual std::string variableDataFromUiDesigner(const QDomElement &, const DtScriptedTaskVariableLayoutConverter &) const override
Given the Ui designer properties create a string that will represent the variable data for those prop...
Definition: forceSelectionEntryWidget.h:222
bool allowMultipleForceSelection() const
Definition: forceSelectionEntryWidget.h:171
std::string countryCode
Definition: forceSelectionEntryWidget.h:75
Definition: forceSelectionEntryWidget.h:67
bool myOverlayFlags
Definition: forceSelectionEntryWidget.h:249
Contains makVrv::DtForceManager class.
bool myInitialized
Definition: forceSelectionEntryWidget.h:248
boost::signals2::signal< void(int)> signal_forceSelectionChanged
The integer is the new force type.
Definition: forceSelectionEntryWidget.h:200
Base class to provide boost signal/slot management.
virtual bool isValid() const override
Indicates the current selection is valid.
Definition: forceSelectionEntryWidget.h:132
static makVrv::DtUnicode codeVariableType()
Definition: forceSelectionEntryWidget.h:136
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
makVrv::DtForceManager::RGBAColor forceColor
Definition: forceSelectionEntryWidget.h:76
bool addAllForce() const
Definition: forceSelectionEntryWidget.h:163
bool overlayFlags() const
Definition: forceSelectionEntryWidget.h:204
DtToolButtonWrapperWidget * myForceContainer
Definition: forceSelectionEntryWidget.h:237
ForceInfo(const std::string &f, makVrv::DtForceManager::RGBAColor c, int i, const std::string &cc)
Definition: forceSelectionEntryWidget.h:70
bool allowColorSelection() const
Definition: forceSelectionEntryWidget.h:188
int myMaximumColorButtons
Definition: forceSelectionEntryWidget.h:244
QHBoxLayout * myContentLayout
Definition: forceSelectionEntryWidget.h:235
int force
Definition: forceSelectionEntryWidget.h:77
bool myApplyGroundTruthFilter
Definition: forceSelectionEntryWidget.h:241
DtTaskSetVariableWidgetCreator< DtForceSelectionEntryWidget > DtForceSelectionEntryWidgetCreator
Definition: forceSelectionEntryWidget.h:254