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>
34 class DtNewTacticalGraphicEntryWidgetLogic;
39 Q_PROPERTY(QString entityType READ variableData WRITE setVariableData)
52 QWidget* parent,
const Qt::WindowFlags& flags = 0,
const CreationFlags& cflags = NormalMode);
62 virtual void setObjectDefined(DtObjectDefinitionState state);
65 virtual DtObjectDefinitionState objectDefined()
const;
69 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
72 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
77 QWidget* parent,
const Qt::WindowFlags& flags = 0)
const override;
81 virtual bool isValid()
const override;
84 virtual void setEntityTypeToCreate(
const DtEntityType&);
88 virtual const DtEntityType& entityTypeCreated()
const;
103 return tr(
"VR-Forces Object Creation").toUtf8().constData();
108 return tr(
"<vrfGuiCoreQt/newTacticalGraphicEntryWidget.h>").toUtf8().constData();
113 return tr(
"tacticalGraphic").toUtf8().constData();
117 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
121 virtual void setVariableData(
const QString&)
override;
123 virtual void setButtonTexts(
const std::string& objectDefinedText,
const std::string& objectBeingDefinedText,
const std::string& objectNotDefinedText);
124 virtual void setStatusTexts(
const std::string& objectDefinedText,
const std::string& objectBeingDefinedText,
const std::string& objectNotDefinedText);
126 virtual void setVertices(
const std::vector<DtVector>& positions);
137 virtual void setupGui();
140 virtual void setupConnections();
143 virtual void setRange(
double top,
double bottom)
override;
146 virtual void setDefaultValue(
const std::string&)
override;
149 virtual void closeEvent(QCloseEvent* event)
override;
152 virtual void hideEvent(QHideEvent* event)
override;
154 virtual std::string variableDataFromUiDesigner(
159 virtual void slot_onDefineButtonClicked();
194 virtual void setReadOnly(
bool)
override;
197 virtual void onSelectEntityType();
216 const Qt::WindowFlags& flags = 0,
238 return DtNewTacticalGraphicEntryWidget::staticMetaObject.className();
274 virtual QObject * createExtension(
QObject*
object,
const QString& iid,
QObject* parent)
const override;
288 virtual QAction * preferredEditAction()
const override;
292 virtual void editState();
virtual makVrv::DtUnicode codeVariableType() const override
Definition: newTacticalGraphicEntryWidget.h:231
DtObjectDefinitionState myObjectDefinitionState
Definition: newTacticalGraphicEntryWidget.h:176
virtual std::string designerGroup() const override
The designer group that this is going into.
Definition: newTacticalGraphicEntryWidget.h:241
QToolButton * myEntityTypeEditButton
Definition: newTacticalGraphicEntryWidget.h:203
DtNewTacticalGraphicEntryWidgetLogic * myLogic
Definition: newTacticalGraphicEntryWidget.h:177
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::string myButtonObjectNotDefinedText
Definition: newTacticalGraphicEntryWidget.h:170
std::string myButtonObjectBeingDefinedText
Definition: newTacticalGraphicEntryWidget.h:169
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtObjectDefinitionState
Definition: newTacticalGraphicEntryWidget.h:43
virtual std::string headerFile() const override
The header file to include when generating code.
Definition: newTacticalGraphicEntryWidget.h:245
Definition: newTacticalGraphicEntryWidget.h:45
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:96
void init()
Creates the object, sets up the GUI, and sets up the signal/slot connections for this widget...
QWidget * myWidget
Definition: newTacticalGraphicEntryWidget.h:162
QHBoxLayout * myLayout
Definition: newTacticalGraphicEntryWidget.h:200
DtNewTacticalGraphicEntryWidgetCreator()
Definition: newTacticalGraphicEntryWidget.h:209
boost::signals2::signal< void()> signal_statusChanged
Signals.
Definition: newTacticalGraphicEntryWidget.h:129
QPushButton * myDefineButton
Definition: newTacticalGraphicEntryWidget.h:164
static std::string headerFile()
Definition: newTacticalGraphicEntryWidget.h:106
QLineEdit * myEntityType
Definition: newTacticalGraphicEntryWidget.h:202
std::string myButtonObjectDefinedText
Definition: newTacticalGraphicEntryWidget.h:168
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
static std::string variableName()
Definition: newTacticalGraphicEntryWidget.h:111
static bool canBeUsedAsWidget()
Whether or not this shows up as a usable variable widget.
Definition: newTacticalGraphicEntryWidget.h:91
Definition: newTacticalGraphicEntryWidget.h:46
std::string myStatusObjectNotDefinedText
Definition: newTacticalGraphicEntryWidget.h:174
QLabel * myLabel
Definition: newTacticalGraphicEntryWidget.h:201
Definition: newTacticalGraphicEntryWidget.h:36
virtual std::string variableName() const override
The default variable nameto initially assign to this object.
Definition: newTacticalGraphicEntryWidget.h:253
static std::string designerGroup()
Definition: newTacticalGraphicEntryWidget.h:101
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
QLabel * myStatusLabel
Definition: newTacticalGraphicEntryWidget.h:165
virtual void initializeForQtDesignerExtension(makVrv::DtDe &de, QDesignerFormEditorInterface *core) override
Called when initializing widget for potential Qt Designer plugin usage. Please refer to Qt documentat...
Definition: newTacticalGraphicEntryWidget.h:259
Private to this class.
Definition: newTacticalGraphicEntryWidgetLogic.h:35
virtual bool includeInDesigner() const override
Include this class in the designer plugin.
Definition: newTacticalGraphicEntryWidget.h:249
Definition: newTacticalGraphicEntryWidget.h:206
virtual DtTaskSetVariableWidgetInterface * create(makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0, const DtTaskSetVariableWidgetInterface::CreationFlags &cflags=DtTaskSetVariableWidgetInterface::NormalMode) override
Definition: newTacticalGraphicEntryWidget.h:215
std::string myStatusObjectBeingDefinedText
Definition: newTacticalGraphicEntryWidget.h:173
QHBoxLayout * myLayout
Definition: newTacticalGraphicEntryWidget.h:163
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
virtual bool canBeUsedAsWidget() const override
Whether or not this shows up as a usable variable widget.
Definition: newTacticalGraphicEntryWidget.h:227
std::string myStatusObjectDefinedText
Definition: newTacticalGraphicEntryWidget.h:172
Definition: translator.h:58
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
Extension widget which allows the entity type of the tactical graphic to be created.
Definition: newTacticalGraphicEntryWidget.h:182
virtual ~DtNewTacticalGraphicEntryWidgetCreator() override
Definition: newTacticalGraphicEntryWidget.h:212
virtual std::string className() const override
Definition: newTacticalGraphicEntryWidget.h:236
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...