![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2007 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: behaviorCanvas.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTBEHAVIORCANVAS_H_ 00013 #define DTBEHAVIORCANVAS_H_ 00014 00015 #include <QtGui/QWidget> 00016 #include "entityEditorImpl/uiElement.h" 00017 00018 class DtBehaviorUi; 00019 class DtEntityMapperKey; 00020 class DtFilename; 00021 class DtEntityEditorWindow; 00022 class DtModelSetEntry; 00023 00024 #include "entityEditorImpl/entityEditorImplDefines.h" 00025 00026 class DT_DLL_entityeditorimpl DtBehaviorCanvas : public QWidget 00027 { 00028 00029 Q_OBJECT 00030 00031 public: 00032 00034 DtBehaviorCanvas(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00035 00037 virtual ~DtBehaviorCanvas(); 00038 00039 virtual void init(DtBehaviorUi*, DtEntityEditorWindow*); 00040 00042 virtual void selectEntity(const DtEntityMapperKey& key, bool useStateForParameter = false); 00043 00044 static void elementChanged(DtUiElement*, void* usr); 00045 virtual void clearContents(); 00046 00048 virtual bool isDisplaying(const DtString&) const; 00049 00050 DtVrfObjectParameters* parameters() const; 00051 DtBehaviorUi* behaviorUi() const; 00052 QWidget* controls() const; 00053 00054 virtual void setModelModified(DtModelSetEntry* m); 00055 virtual QMap<QString, QVariant> uiState() const; 00056 virtual void setUiState(const QMap<QString, QVariant>&); 00057 00058 virtual void sendEvent(const DtUiElementEvent&); 00059 00060 protected: 00061 virtual void processElementChanged(DtUiElement*); 00062 00063 protected: 00064 DtBehaviorUi* myBehaviorUi; 00065 QWidget* myControls; 00066 DtEntityEditorWindow* myWindow; 00067 DtVrfObjectParameters* myParameters; 00068 }; 00069 00070 inline DtVrfObjectParameters* DtBehaviorCanvas::parameters() const 00071 { 00072 return myParameters; 00073 } 00074 00075 inline DtBehaviorUi* DtBehaviorCanvas::behaviorUi() const 00076 { 00077 return myBehaviorUi; 00078 } 00079 00080 inline QWidget* DtBehaviorCanvas::controls() const 00081 { 00082 return myControls; 00083 } 00084 00085 #endif 00086