![]() |
VR-Forces 4.0.4 Class Documentation
|
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