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

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)