VR-Forces 4.6.1 Class Documentation
 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) 2017 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 
51  virtual std::string buildLayoutFrom(const std::vector<DtScriptedTaskVariable>&, const std::string& description, bool showInternalVariables = false) const;
52 
53  virtual std::string stringValue(const QDomElement&) const;
54  virtual QStringList stringListValue(const QDomElement&) const;
55  virtual int intValue(const QDomElement&) const;
56  virtual double doubleValue(const QDomElement&) const;
57  virtual bool booleanValue(const QDomElement&) const;
58  virtual QTime timeValue(const QDomElement&) const;
59 
60  virtual void writeProperty(QXmlStreamWriter&, const QString& name, const QRect&) const;
61  virtual void writeProperty(QXmlStreamWriter&, const QString& name, const QString&) const;
62  virtual void writeProperty(QXmlStreamWriter&, const QString& name, int) const;
63  virtual void writeProperty(QXmlStreamWriter&, const QString& name, double) const;
64  virtual void writeProperty(QXmlStreamWriter&, const QString& name, bool) const;
65 
66  protected:
67  virtual void processElement(const QDomElement&, std::vector<DtScriptedTaskVariable>& results) const;
68  virtual void processVariable(const QDomElement&, DtScriptedTaskVariable& variable) const;
69  virtual void addDescription(QXmlStreamWriter&, const QString& description) const;
70 
71  virtual void writeScriptedTaskWidgetData(QXmlStreamWriter&, QWidget* control, const DtScriptedTaskVariable& var) const;
72 
73  protected:
75  mutable std::map<QString, int> myVariableNames;
76  };
77 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)