VR-Forces 4.0.4 Class Documentation
include/entityEditorImpl/entityEditorCanvas.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)