VR-Forces 4.0.4 Class Documentation
include/entityEditorImpl/uiAutoTargetSelectionElement.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2007 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: uiAutoTargetSelectionElement.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #ifndef uiAutoTargetSelectionElement_h
00015 #define uiAutoTargetSelectionElement_h
00016 
00017 #include "entityEditorImpl/uiElement.h"
00018 #include <list>
00019 
00020 class QLabel;
00021 class DtConnectionDescriptorList;
00022 class DtVrfObjectParameters;
00023 class DtComponentSystemDefinition;
00024 class DtComponentSystemDescriptor;
00025 class DtTargetSelectionMetaDataEntry;
00026 class DtDetectObjectTypesMetaDataEntry;
00027 class DtComponentDescriptor;
00028 
00029 #include "entityEditorImpl/entityEditorImplDefines.h"
00030 
00031 class DT_DLL_entityeditorimpl DtUiAutoTargetSelectionElement : public DtUiElement
00032 {
00033 public:
00035    DtUiAutoTargetSelectionElement(const DtString& name,
00036       DtReaderWriterRegistry* const parentRegistry = NULL);
00037 
00039    virtual ~DtUiAutoTargetSelectionElement();
00040 
00042    DtUiAutoTargetSelectionElement(const DtUiAutoTargetSelectionElement& orig);
00043 
00045    DtUiAutoTargetSelectionElement& operator=(const DtUiAutoTargetSelectionElement& orig);
00046 
00048    virtual void objectParametersModified();
00049 
00051    virtual QWidget* createControls(QWidget* parent);
00052 
00053 protected:
00054    virtual const DtComponentSystemDefinition* lookupSystemDefinition(
00055       const DtComponentSystemDescriptor* descriptor);
00056 
00057    virtual QWidget* createDataEntryElement(QWidget*);
00058 
00061    virtual bool updateSensorConnections();
00062 
00065    virtual bool checkExistingSensorConnection(const DtSymbolString& weaponName,
00066       const DtDetectObjectTypesMetaDataEntry* detectEntry) const;
00067 
00070    virtual void addConnectionToSensor(const DtSymbolString& weaponName,
00071       const DtDetectObjectTypesMetaDataEntry* detectEntry);
00072 
00076    virtual bool removeOldSensorConnections(const std::list<DtSymbolString>& currentSensors);
00077 
00081    virtual DtComponentDescriptor* findOrCreateControllerDescriptor();
00082 
00085    virtual void updateDisplayLabel();
00086 
00087 protected:
00088    virtual DtUiElement* clone();
00089    virtual void setFromParameters(DtReaderWriter* parentRw);
00090    virtual DtReaderWriterRegistryData* value(DtReaderWriter* parentRw);
00091 
00092 protected:
00093    QLabel*  myInfoLabel;
00094    DtConnectionDescriptorList* myConnectionList;
00095    DtVrfObjectParameters* myObjectParameters;
00096    DtComponentDescriptor* myControllerDesc;
00097 };
00098 
00099 #endif

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)