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

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)