17 #include <matrix/vlVector.h>
20 #include <QtWidgets/QWidget>
21 #include <QtWidgets/QBoxLayout>
22 #include <QtWidgets/QPushButton>
23 #include <QtWidgets/QLabel>
24 #include <QtWidgets/QLineEdit>
26 #include <QtDesigner/QExtensionFactory>
27 #include <QtDesigner/QDesignerTaskMenuExtension>
33 class DtNewTacticalGraphicEntryWidgetLogic;
38 Q_PROPERTY(QString entityType READ variableData WRITE setVariableData)
51 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
61 virtual void setObjectDefined(DtObjectDefinitionState state);
64 virtual DtObjectDefinitionState objectDefined()
const;
68 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
71 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
76 QWidget* parent,
const Qt::WindowFlags& flags = 0)
const;
83 virtual void setEntityTypeToCreate(
const DtEntityType&);
87 virtual const DtEntityType& entityTypeCreated()
const;
102 return tr(
"VR-Forces Object Creation").toUtf8().constData();
107 return tr(
"<vrfGuiCoreQt/newTacticalGraphicEntryWidget.h>").toUtf8().constData();
112 return tr(
"tacticalGraphic").toUtf8().constData();
116 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
120 virtual void setVariableData(
const QString&);
122 virtual void setButtonTexts(
const std::string& objectDefinedText,
const std::string& objectBeingDefinedText,
const std::string& objectNotDefinedText);
123 virtual void setStatusTexts(
const std::string& objectDefinedText,
const std::string& objectBeingDefinedText,
const std::string& objectNotDefinedText);
134 virtual void setupGui();
137 virtual void setupConnections();
140 virtual void setRange(
double top,
double bottom);
143 virtual void setDefaultValue(
const std::string&);
146 virtual void closeEvent(QCloseEvent* event);
149 virtual void hideEvent(QHideEvent* event);
155 virtual void slot_onDefineButtonClicked();
190 virtual void setReadOnly(
bool);
193 virtual void onSelectEntityType();
234 return DtNewTacticalGraphicEntryWidget::staticMetaObject.className();
288 virtual QAction *preferredEditAction()
const;
292 virtual void editState();
DtObjectDefinitionState myObjectDefinitionState
Definition: newTacticalGraphicEntryWidget.h:172
DtNewTacticalGraphicEntryWidgetLogic * myLogic
Definition: newTacticalGraphicEntryWidget.h:173
virtual DtTaskSetVariableWidgetInterface * create(makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0, const DtTaskSetVariableWidgetInterface::CreationFlags &cflags=DtTaskSetVariableWidgetInterface::NormalMode)
Definition: newTacticalGraphicEntryWidget.h:212
A unicode string.
Definition: DtUnicode.h:33
std::string myButtonObjectNotDefinedText
Definition: newTacticalGraphicEntryWidget.h:166
std::string myButtonObjectBeingDefinedText
Definition: newTacticalGraphicEntryWidget.h:165
virtual makVrv::DtUnicode codeVariableType() const
Definition: newTacticalGraphicEntryWidget.h:227
virtual std::string designerGroup() const
The designer group that this is going into.
Definition: newTacticalGraphicEntryWidget.h:237
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtObjectDefinitionState
Definition: newTacticalGraphicEntryWidget.h:42
Definition: newTacticalGraphicEntryWidget.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: readerWriter.h:85
static makVrv::DtUnicode codeVariableType()
Definition: newTacticalGraphicEntryWidget.h:95
void init()
Creates the object, sets up the GUI, and sets up the signal/slot connections for this widget...
QWidget * myWidget
Definition: newTacticalGraphicEntryWidget.h:158
QPushButton * myEntityTypeEditButton
Definition: newTacticalGraphicEntryWidget.h:199
QHBoxLayout * myLayout
Definition: newTacticalGraphicEntryWidget.h:196
DtNewTacticalGraphicEntryWidgetCreator()
Definition: newTacticalGraphicEntryWidget.h:205
boost::signals2::signal< void()> signal_statusChanged
Signals.
Definition: newTacticalGraphicEntryWidget.h:126
virtual ~DtNewTacticalGraphicEntryWidgetCreator()
Definition: newTacticalGraphicEntryWidget.h:208
QPushButton * myDefineButton
Definition: newTacticalGraphicEntryWidget.h:160
virtual bool canBeUsedAsWidget() const
Whether or not this shows up as a usable variable widget.
Definition: newTacticalGraphicEntryWidget.h:222
static std::string headerFile()
Definition: newTacticalGraphicEntryWidget.h:105
QLineEdit * myEntityType
Definition: newTacticalGraphicEntryWidget.h:198
std::string myButtonObjectDefinedText
Definition: newTacticalGraphicEntryWidget.h:164
virtual std::string headerFile() const
The header file to include when generating code.
Definition: newTacticalGraphicEntryWidget.h:242
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
Definition: DtUnicode.h:92
static std::string variableName()
Definition: newTacticalGraphicEntryWidget.h:110
static bool canBeUsedAsWidget()
Whether or not this shows up as a usable variable widget.
Definition: newTacticalGraphicEntryWidget.h:90
Definition: newTacticalGraphicEntryWidget.h:45
std::string myStatusObjectNotDefinedText
Definition: newTacticalGraphicEntryWidget.h:170
QLabel * myLabel
Definition: newTacticalGraphicEntryWidget.h:197
Definition: newTacticalGraphicEntryWidget.h:35
static std::string designerGroup()
Definition: newTacticalGraphicEntryWidget.h:100
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
QLabel * myStatusLabel
Definition: newTacticalGraphicEntryWidget.h:161
Private to this class.
Definition: newTacticalGraphicEntryWidgetLogic.h:35
virtual std::string variableName() const
The default variable nameto initially assign to this object.
Definition: newTacticalGraphicEntryWidget.h:252
Definition: newTacticalGraphicEntryWidget.h:202
std::string myStatusObjectBeingDefinedText
Definition: newTacticalGraphicEntryWidget.h:169
QHBoxLayout * myLayout
Definition: newTacticalGraphicEntryWidget.h:159
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::string myStatusObjectDefinedText
Definition: newTacticalGraphicEntryWidget.h:168
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual bool includeInDesigner() const
Include this class in the designer plugin.
Definition: newTacticalGraphicEntryWidget.h:247
virtual std::string className() const
Definition: newTacticalGraphicEntryWidget.h:232
virtual void initializeForQtDesignerExtension(makVrv::DtDe &de, QDesignerFormEditorInterface *core)
Called when initializing widget for potential Qt Designer plugin usage.
Definition: newTacticalGraphicEntryWidget.h:259
Extension widget which allows the entity type of the tactical graphic to be created.
Definition: newTacticalGraphicEntryWidget.h:178
static void initializeForQtDesignerExtension(makVrv::DtDe &, QDesignerFormEditorInterface *)
Add custom menu item to task menu to be able to edit the entity type created by this object...