VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scriptedTaskVariableLayoutConverter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <QTime>
17 #include <QStringList>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 class QDomElement;
25 class QXmlStreamWriter;
26 class QWidget;
27 class QRect;
28 
29 namespace makVrf
30 {
33  {
34  public:
37 
40 
43 
45  static void registerInstance(makVrv::DtDe&, DtScriptedTaskVariableLayoutConverter*);
46 
47  virtual void convertUiLayoutToVariables(const std::string& uiLayout, std::vector<DtScriptedTaskVariable>& results) const;
48 
49  virtual std::string stringValue(const QDomElement&) const;
50  virtual QStringList stringListValue(const QDomElement&) const;
51  virtual int intValue(const QDomElement&) const;
52  virtual double doubleValue(const QDomElement&) const;
53  virtual bool booleanValue(const QDomElement&) const;
54  virtual QTime timeValue(const QDomElement&) const;
55 
56  virtual void writeProperty(QXmlStreamWriter&, const QString& name, const QRect&) const;
57  virtual void writeProperty(QXmlStreamWriter&, const QString& name, const QString&) const;
58  virtual void writeProperty(QXmlStreamWriter&, const QString& name, int) const;
59  virtual void writeProperty(QXmlStreamWriter&, const QString& name, double) const;
60  virtual void writeProperty(QXmlStreamWriter&, const QString& name, bool) const;
61 
62  virtual void addDescription(QXmlStreamWriter&, const QString& description) const;
63  virtual void writeScriptedTaskWidgetData(QXmlStreamWriter&, QWidget* control, const DtScriptedTaskVariable& var) const;
64 
65  protected:
66  virtual void processElement(const QDomElement&, std::vector<DtScriptedTaskVariable>& results) const;
67  virtual void processVariable(const QDomElement&, DtScriptedTaskVariable& variable) const;
68 
69  protected:
71  mutable std::map<QString, int> myVariableNames;
72  };
73 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
std::map< QString, int > myVariableNames
Definition: scriptedTaskVariableLayoutConverter.h:71
Contains makVrv::DtVirtualBaseClass class.
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
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:72
makVrv::DtDe & myDe
Definition: scriptedTaskVariableLayoutConverter.h:70
DT_DLL_simulationObjectEditorimpl bool booleanValue(DtReaderWriter *, const char *name)

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)