13 #if !defined(Q_MOC_RUN)
18 #include <QtWidgets/QWidget>
19 #include <QtWidgets/QToolButton>
21 #include <boost/signals2.hpp>
35 class DtToolButtonWrapperWidget;
43 virtual void setColor(
const QColor& c);
44 virtual void paintEvent(QPaintEvent* e);
45 virtual void setOverlayPixmap(
const QPixmap&);
48 return myOverlayPixmap;
66 forceName(f), forceColor(c), force(i), countryCode(cc) {};
67 ForceInfo(
const ForceInfo& orig) : forceName(orig.forceName), forceColor(orig.forceColor), force(orig.force), countryCode(orig.countryCode) {};
69 std::string forceName;
81 virtual void setLabel(
const QString&);
82 virtual QString label()
const;
85 virtual void setLabel(
const std::string&);
88 virtual void setRange(
double bottom,
double top);
92 virtual void setDefaultValue(
const std::string&);
95 virtual void setVariableData(
const std::string&);
98 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
101 virtual void setToolTip(
const QString&);
104 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
107 virtual void addForce(
const ForceInfo& f,
bool layoutButtons =
false);
110 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
113 virtual void setForce(
int);
116 virtual int force()
const;
119 virtual void setIndent(
int);
121 virtual void clear();
136 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
141 return tr(
"<vrfGuiDataEntryWidgets/forceSelectionEntryWidget.h>").toUtf8().constData();
146 return tr(
"forceSelection").toUtf8().constData();
156 virtual void setApplyGroundTruthFilter(
bool);
157 virtual bool applyGroundTruthFilter()
const;
158 virtual void initializeForces();
161 virtual void setUseFixedWidth(
bool);
162 virtual bool useFixedWidth()
const;
164 virtual std::string scriptedTaskVariableName()
const;
165 virtual void setAllowColorSelection(
bool b);
168 return myAllowColorSelection;
171 virtual void setMaximumColorButtons(
int);
174 return myMaximumColorButtons;
180 virtual void setOverlayFlags(
bool);
183 return myOverlayFlags;
187 virtual void activated(
int);
188 virtual void slot_onForceChangedByButton();
191 virtual void countryChanged();
192 virtual bool forceCanBeCreatedByUser(
int f)
const;
194 virtual void updateDisplay();
204 virtual void resetForcesDisplay();
205 virtual void resizeEvent(QResizeEvent*);
206 virtual void initialize();
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
PotentialForces myPotentialForces
Definition: forceSelectionEntryWidget.h:219
A unicode string.
Definition: DtUnicode.h:33
std::map< int, ForceInfo > PotentialForces
Definition: forceSelectionEntryWidget.h:218
bool myAllowColorSelection
Definition: forceSelectionEntryWidget.h:222
makVrv::DtSignalConnectionManager myConnections
Definition: forceSelectionEntryWidget.h:221
Definition: DtForceManager.h:46
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:216
Definition: readerWriter.h:85
static bool includeInQtDesigner()
Definition: forceSelectionEntryWidget.h:149
QAbstractButton * myCurrentForceButtonSelected
Definition: forceSelectionEntryWidget.h:223
QSpacerItem * mySpacerItem
Definition: forceSelectionEntryWidget.h:212
static std::string designerGroup()
Definition: forceSelectionEntryWidget.h:134
QComboBox * myForces
Definition: forceSelectionEntryWidget.h:210
static std::string headerFile()
Definition: forceSelectionEntryWidget.h:139
static std::string variableName()
Definition: forceSelectionEntryWidget.h:144
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:199
QLabel * myForceLabel
Definition: forceSelectionEntryWidget.h:209
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
Definition: DtUnicode.h:92
ForceInfo()
Definition: forceSelectionEntryWidget.h:64
void setSelection(const std::set< makVrv::DtUniqueID > &)
The selection set can be used to determine the diplay units to show.
Definition: forceSelectionEntryWidget.h:195
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
int maximumColorButtons() const
Definition: forceSelectionEntryWidget.h:172
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
std::string countryCode
Definition: forceSelectionEntryWidget.h:70
Definition: forceSelectionEntryWidget.h:62
bool myOverlayFlags
Definition: forceSelectionEntryWidget.h:225
Contains makVrv::DtForceManager class.
bool myInitialized
Definition: forceSelectionEntryWidget.h:224
boost::signals2::signal< void(int)> signal_forceSelectionChanged
The integer is the new force type.
Definition: forceSelectionEntryWidget.h:178
Base class to provide boost signal/slot management.
virtual bool isValid() const
Indicates the current selection is valid.
Definition: forceSelectionEntryWidget.h:124
static makVrv::DtUnicode codeVariableType()
Definition: forceSelectionEntryWidget.h:129
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtForceManager::RGBAColor forceColor
Definition: forceSelectionEntryWidget.h:71
bool overlayFlags() const
Definition: forceSelectionEntryWidget.h:181
DtToolButtonWrapperWidget * myForceContainer
Definition: forceSelectionEntryWidget.h:213
ForceInfo(const std::string &f, makVrv::DtForceManager::RGBAColor c, int i, const std::string &cc)
Definition: forceSelectionEntryWidget.h:65
bool allowColorSelection() const
Definition: forceSelectionEntryWidget.h:166
int myMaximumColorButtons
Definition: forceSelectionEntryWidget.h:220
QHBoxLayout * myContentLayout
Definition: forceSelectionEntryWidget.h:211
int force
Definition: forceSelectionEntryWidget.h:72
bool myApplyGroundTruthFilter
Definition: forceSelectionEntryWidget.h:217
DtTaskSetVariableWidgetCreator< DtForceSelectionEntryWidget > DtForceSelectionEntryWidgetCreator
Definition: forceSelectionEntryWidget.h:228
void setSelection(const std::vector< makVrv::DtSimEntry * > &)
Definition: forceSelectionEntryWidget.h:196