![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: uiOccupancyDirectorController.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTUIOCCUPANCYDIRECTORCONTROLLER_H 00013 #define DTUIOCCUPANCYDIRECTORCONTROLLER_H 00014 00015 #include "entityEditorImpl/uiItemComponent.h" 00016 #include "entityEditorImpl/entityEditorImplDefines.h" 00017 00018 #include <vrfutil/rwString.h> 00019 00020 class QCheckBox; 00021 class QPushButton; 00022 class DtUiOccupancyDirectorController; 00023 00024 class DT_DLL_entityeditorimpl DtUiOccupancyDirectorSignalHandler : public QObject 00025 { 00026 Q_OBJECT 00027 00028 public: 00029 DtUiOccupancyDirectorSignalHandler(); 00030 00031 void setUiElement(DtUiOccupancyDirectorController* parent); 00032 00033 protected slots: 00034 virtual void configure(); 00035 00036 protected: 00037 DtUiOccupancyDirectorController* myParent; 00038 }; 00039 00040 class DT_DLL_entityeditorimpl DtUiOccupancyDirectorController : public DtUiItemComponent 00041 { 00042 public: 00043 00045 DtUiOccupancyDirectorController 00046 ( 00047 const DtString& name, 00048 DtReaderWriterRegistry* const parentRegistry = NULL 00049 ); 00050 00052 virtual ~DtUiOccupancyDirectorController(); 00053 00055 DtUiOccupancyDirectorController(const DtUiOccupancyDirectorController& orig); 00056 00058 DtUiOccupancyDirectorController& operator=(const DtUiOccupancyDirectorController& orig); 00059 00060 protected: 00061 virtual QWidget* createLabelWidget(QWidget* parent) {return 0;}; 00062 virtual QWidget* createControls(QWidget*); 00063 virtual void setFromParameters(DtReaderWriter* parentRw); 00064 virtual void elementChanged(); 00065 00066 virtual bool isModified() const; 00067 virtual bool embarkationInformationModified() const; 00068 00069 virtual void configure(); 00070 00071 protected: 00072 virtual DtUiElement* clone(); 00073 00074 friend class DtUiOccupancyDirectorSignalHandler; 00075 00076 protected: 00077 QPushButton* myConfigure; 00078 DtRwString myButtonTitle; 00079 DtUiOccupancyDirectorSignalHandler myOccupancyDirectorSignalHandler; 00080 }; 00081 00082 #endif