VR-Forces 4.0.4 Class Documentation
include/entityEditorImpl/generalCanvas.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2007 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: generalCanvas.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *********************************************************************/
00008 
00011 
00012 #ifndef DTGENERALCANVAS_H_
00013 #define DTGENERALCANVAS_H_
00014 
00015 #include <QtGui/QWidget>
00016 #include <vrfExtProtocol/rangedObjType.h>
00017 
00018 class DtEnumerationWidget;
00019 class DtPaletteDisplayWidget;
00020 class QHBoxLayout;
00021 class QLineEdit;
00022 class DtEntityMapperKey;
00023 class QGroupBox;
00024 class DtEntityEditorWindow;
00025 class QLabel;
00026 class DtSymbolDescriptor;
00027 class DtBaseSymbolMapper;
00028 class DtModelSetEntry;
00029 class DtVrfObjectParameters;
00030 class QCheckBox;
00031 class DtDisplayDefinitionWidget;
00032 class DtUiElementEvent;
00033 
00034 #include "entityEditorImpl/entityEditorImplDefines.h"
00035 
00036 class DT_DLL_entityeditorimpl DtGeneralCanvas : public QWidget
00037 {
00038 
00039    Q_OBJECT
00040    
00041 public:
00042 
00044    DtGeneralCanvas(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
00045 
00047    virtual ~DtGeneralCanvas();
00048 
00049    virtual bool init(DtEntityEditorWindow*);
00050 
00051    virtual void selectEntity(const DtEntityMapperKey& key);
00052 
00053    virtual void revertExisting(const DtEntityMapperKey& key);
00054    virtual void simulationModelSetLoaded();
00055    virtual void clearContents();
00056    virtual void updateStatus();
00057 
00058    virtual void setModelModified(DtModelSetEntry* m);
00059 
00060    virtual void preSimulationModelSetSave();
00061    virtual void uiEvent(const DtUiElementEvent&);
00062 
00063 protected:
00064    virtual QWidget* createEnumerationWidget();
00065    virtual QWidget* createDisplayDefinitionWidget();
00066    virtual QWidget* createPaletteDisplayWidget();
00067    virtual void modifyStatus(QWidget*, bool);
00068 
00069 signals:
00070    void entryModified();
00071    void forcesModified();
00072    void configureDiGuyModified(bool);
00073    void categoriesModified();
00074    void parameterChanged(const DtVrfObjectParameters*, const DtObjectType&, const DtObjectType&);
00075    void uiElementEvent(const DtUiElementEvent&);
00076    void redisplayListIcons();
00077 
00078 protected slots:
00079    virtual void typeChanged(const DtRangedObjectType&);
00080    virtual void nameChanged();
00081    virtual void modelSetModified();
00082    virtual void fileChanged();
00083    virtual void createChanged();
00084    virtual void canAggregateChanged();
00085    virtual void visualsModified();
00086 
00087 protected:
00088    DtEnumerationWidget*          myEnumerationSelectionWidget;
00089    DtPaletteDisplayWidget*       myPaletteDisplayWidget;
00090    DtDisplayDefinitionWidget*    myVisuals;
00091    QLineEdit*                    myName;
00092    DtEntityEditorWindow*         myWindow;
00093    QLabel*                       myNameTitle;
00094    QLabel*                       myFileTitle;
00095    QLineEdit*                    myFile;
00096 
00097    QCheckBox*                    myCreate;
00098    QCheckBox*                    myCanAggregate;
00099    QLabel*                       myEntityEnumerationLabel;
00100    DtRangedObjectType            myObjectType;
00101    DtRangedObjectType            myOriginalObjectType;
00102 };
00103 
00104 #endif
00105 

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)