13 #if !defined(Q_MOC_RUN)
19 #include <boost/signals2.hpp>
21 #include <QtWidgets/QWidget>
50 virtual void setLabel(
const QString&)
override;
51 virtual QString label()
const;
54 virtual void setLabel(
const std::string&)
override;
57 virtual void setRange(
double bottom,
double top)
override;
61 virtual void setDefaultValue(
const std::string&)
override;
64 virtual void setVariableData(
const std::string&)
override;
67 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& data)
override;
70 virtual void setToolTip(
const QString&)
override;
73 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
76 virtual void addCountry(
const std::string& code,
const std::string& countryName,
const QPixmap& flag);
79 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
82 virtual void setCountryCode(
const std::string&);
85 virtual std::string countryCode()
const;
88 virtual QString countryName(
bool translated =
true)
const;
91 virtual void setIndent(
int)
override;
94 virtual void setHasAll(
bool);
101 virtual void setHasUncategorized(
bool);
104 return myHasUncategorized;
107 virtual void clear();
121 return tr(
"VR-Forces Entity Manipulation").toUtf8().constData();
126 return tr(
"<vrfGuiDataEntryWidgets/countrySelectionEntryWidget.h>").toUtf8().constData();
131 return tr(
"countryCode").toUtf8().constData();
139 virtual std::string scriptedTaskVariableName()
const override;
142 virtual void initializeCountries(
bool immediate =
false);
146 virtual void setHideCountries(
const std::set<std::string>& countryCodes);
149 return myHideCountries;
154 virtual void setShowCountries(
const std::set<std::string>& countryCodes);
157 return myShowCountries;
161 static std::string uncategorizedCode();
164 static std::string allCode();
167 virtual void setAllowNone(
bool);
174 virtual void activated(
int);
184 virtual void initialize();
186 virtual void slot_countryAdded(
const std::string& code);
187 virtual void slot_countryRemoved(
const std::string& code);
188 virtual void slot_countriesReloaded();
190 virtual void setSelection(
const std::set<makVrv::DtUniqueID>&)
override {};
191 virtual void internalInitializeCountries();
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myHasAll
Definition: countrySelectionEntryWidget.h:203
std::set< std::string > myHideCountries
Definition: countrySelectionEntryWidget.h:205
bool myInitialized
Definition: countrySelectionEntryWidget.h:201
const std::set< std::string > & showCountries() const
Definition: countrySelectionEntryWidget.h:155
virtual void setSelection(const std::set< makVrv::DtUniqueID > &) override
The selection set can be used to determine the display units to show.
Definition: countrySelectionEntryWidget.h:190
static std::string headerFile()
Definition: countrySelectionEntryWidget.h:124
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
Definition: readerWriter.h:85
boost::signals2::signal< void(std::string)> signal_countrySelectionChanged
Definition: countrySelectionEntryWidget.h:144
static std::string variableName()
Definition: countrySelectionEntryWidget.h:129
std::set< std::string > myShowCountries
Definition: countrySelectionEntryWidget.h:206
static std::string designerGroup()
Definition: countrySelectionEntryWidget.h:119
makVrv::DtDe & myDe
Definition: countrySelectionEntryWidget.h:200
const std::set< std::string > & hideCountries() const
Definition: countrySelectionEntryWidget.h:147
QComboBox * myCountry
Definition: countrySelectionEntryWidget.h:195
bool myHasUncategorized
Definition: countrySelectionEntryWidget.h:204
QHBoxLayout * myContentLayout
Definition: countrySelectionEntryWidget.h:196
virtual bool isValid() const override
Indicates the current selection is valid.
Definition: countrySelectionEntryWidget.h:110
DtTaskSetVariableWidgetCreator< DtCountrySelectionEntryWidget > DtCountrySelectionEntryWidgetCreator
Definition: countrySelectionEntryWidget.h:212
static makVrv::DtUnicode codeVariableType()
Definition: countrySelectionEntryWidget.h:114
bool hasAll() const
Definition: countrySelectionEntryWidget.h:95
bool hasUncategoriezed() const
Definition: countrySelectionEntryWidget.h:102
QSpacerItem * mySpacerItem
Definition: countrySelectionEntryWidget.h:197
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
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
bool allowNone() const
Definition: countrySelectionEntryWidget.h:168
Contains makVrv::DtForceManager class.
static bool includeInQtDesigner()
Definition: countrySelectionEntryWidget.h:134
std::string myDefaultCountry
Definition: countrySelectionEntryWidget.h:209
Base class to provide boost signal/slot management.
boost::signals2::scoped_connection myInitializeCountriesConnection
Definition: countrySelectionEntryWidget.h:208
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
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
bool myAllowNone
Definition: countrySelectionEntryWidget.h:207
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: countrySelectionEntryWidget.h:178
makVrv::DtSignalConnectionManager myConnections
Definition: countrySelectionEntryWidget.h:202
QLabel * myCountryLabel
Definition: countrySelectionEntryWidget.h:194