VR-Forces 4.1.1 Class Documentation
behaviorUi.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: behaviorUi.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtBehaviorUi_H_
13 #define DtBehaviorUi_H_
14 
15 #include "vrfutil/rwList.h"
16 #include <vlutil/vlString.h>
17 #include <QtCore/QString>
18 
20 
21 class QWidget;
22 class DtUiForParameter;
24 class DtlInputStream;
25 class DtModelSetEntry;
26 
28 
30 {
31 public:
32 
34  DtBehaviorUi();
35 
37  parentRegistry = NULL);
38 
40  virtual ~DtBehaviorUi();
41 
43  DtBehaviorUi(const DtBehaviorUi& orig,
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
47  DtBehaviorUi& operator=(const DtBehaviorUi& orig);
48 
49  virtual bool load(const DtFilename&);
50 
52  virtual bool load(const QString&);
53 
54  virtual bool load(DtlInputStream* f);
55 
56  virtual QWidget* createControlsFor(DtVrfObjectParameters*) const;
57  virtual void setModelModified(DtModelSetEntry* m);
58 
59  void setElementChangedCallback(DtElementChangedCallbackFcn f, void* u) { myElementChangedCallback = f; myUserVariable = u; };
60  virtual bool isModified() const;
61 
63  virtual void mergeInto(DtUiForParameter*, const QString& intoParameter,
64  const QString& nearReaderWriterType, bool after);
65 
67  virtual QStringList uiSupportedParameters() const;
68  static void addParameterType(const char* baseParameterType, const char* matchingType);
69 
70  static DtBehaviorUi* create(const DtString&);
71 
73  virtual DtUiForParameter* uiForParameter(DtVrfObjectParameters* parameters) const;
74  virtual QMap<QString, QVariant> uiState() const;
75  virtual void setUiState(const QMap<QString, QVariant>&);
76 
77  DtUiForParameter* displaying() { return myDisplaying; };
78 
80  virtual void setUiStateFor(const DtString& param, const QMap<QString, QVariant>& uiState);
81  virtual QMap<QString, QVariant> uiStateFor(const DtString& param) const;
82 
83  virtual void clearContents();
84 
85  virtual void sendEvent(const DtUiElementEvent&);
86 
87 protected:
90  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
91  const DtVariableBindingsList& variableBindings);
92 
93  virtual void emptyList();
94 
95  virtual void copyList(const DtBehaviorUi& orig);
96 
97  virtual DtUiForParameter* uiForParameter(const DtString&) const;
98 
99  virtual void mergeParameters(DtUiForParameter*) const;
100 
101  virtual DtUiForParameter* createUiForParameter(const DtString& s);
102 
103 protected:
107  static QHash<QString, QString> theParameterMatches;
108 
109  QHash<QString, QMap<QString, QVariant> > myUiStates;
110 };
111 
112 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)