![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2007 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: entityEditorCanvas.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTENTITYEDITORCANVAS_H_ 00013 #define DTENTITYEDITORCANVAS_H_ 00014 00015 #include <QtGui/QWidget> 00016 00017 class DtGeneralCanvas; 00018 class DtBehaviorCanvas; 00019 class DtEntityMapperKey; 00020 class DtEntityEditorWindow; 00021 class DtObjectType; 00022 class DtVrfObjectParameters; 00023 class DtModelSetEntry; 00024 class DtUiElementEvent; 00025 00026 #include "entityEditorImpl/entityEditorImplDefines.h" 00027 00028 class DT_DLL_entityeditorimpl DtEntityEditorCanvas : public QWidget 00029 { 00030 00031 Q_OBJECT 00032 00033 public: 00034 00036 DtEntityEditorCanvas(QWidget* parent = NULL); 00037 00039 virtual ~DtEntityEditorCanvas(); 00040 00041 virtual bool init(DtEntityEditorWindow*); 00042 00044 virtual void selectEntity(const DtEntityMapperKey& key, bool useStateForParameter = false); 00045 00046 virtual void clearContents(); 00047 virtual void updateStatus(); 00048 00049 static DtEntityEditorCanvas* create(QWidget* parent = NULL); 00050 virtual void setModelModified(DtModelSetEntry* m); 00051 00052 virtual QMap<QString, QVariant> uiState() const; 00053 virtual void setUiState(const QMap<QString, QVariant>&); 00054 00055 virtual void revertExisting(const DtEntityMapperKey& key); 00056 00057 virtual void preSimulationModelSetSave(); 00058 virtual void uiEvent(const DtUiElementEvent&); 00059 00060 public slots: 00061 virtual void simulationModelSetLoaded(); 00062 00063 protected slots: 00064 virtual void forcesModified(); 00065 virtual void uiElementEvent(const DtUiElementEvent&); 00066 00067 signals: 00068 void parameterChanged(const DtVrfObjectParameters*, const DtObjectType&, const DtObjectType&); 00069 void categoriesModified(); 00070 void redisplayListIcons(); 00071 00072 protected: 00073 virtual DtGeneralCanvas* createGeneralCanvas(QWidget* parent); 00074 virtual DtBehaviorCanvas* createBehaviorCanvas(QWidget* parent); 00075 00076 protected: 00077 DtGeneralCanvas* myGeneralCanvas; 00078 DtBehaviorCanvas* myBehaviorCanvas; 00079 }; 00080 00081 #endif 00082