VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
behaviorUi.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
13 #include <readerWriter/rwList.h>
14 #include <vlutil/vlString.h>
16 #include <QtCore/QString>
17 
18 #include <QMap>
19 #include <QVariant>
20 #include <set>
21 
22 class DtUiForParameter;
23 class DtModelSetEntry;
24 class QWidget;
25 class DtUiElementEvent;
27 
29 {
30  Q_OBJECT
31 
32 public:
33 
36 
38  virtual ~DtBehaviorUi();
39 
41  virtual bool loadUiFilesFrom(const std::string&);
42 
44  virtual QWidget* createControlsFor(const std::set<makVrf::DtEntityMapperKey>&);
45  virtual QWidget* createControlsFor(const std::vector<DtComponentSystemDefinition*>&);
46 
47  virtual bool isModified() const;
48 
49  virtual void setElementChangedCallbackFunction(DtElementChangedCallbackFcn);
50 
51  virtual void clearContents();
52 
53  DtUiForParameter* displaying()
54  {
55  return myDisplaying;
56  }
57 
58  virtual void emptyList();
59 
60 signals:
61  void uiEvent(const DtUiElementEvent&);
62 
63 public slots:
64  virtual void sendEvent(const DtUiElementEvent&);
65 
66 protected:
69 
70  struct UiData
71  {
72  std::string uiFile;
74  };
75 
76  typedef std::map<std::string, UiData> UisForParameters;
77 
79 
81 };
82 
83 
86 {
87 public:
90 
92  virtual ~DtBehaviorUiCreator();
93 
95  static DtBehaviorUiCreator& instance(makVrv::DtDe&);
96 
98  static void registerInstance(makVrv::DtDe&, DtBehaviorUiCreator*);
99 
101  virtual DtBehaviorUi* create();
102 
103 protected:
105 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)