VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtIntervisibilityPropertiesLogic.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtIntervisibilityPropertiesLogic.h,v $ $Revision: 1.19 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvUtil/DtSignalConnectionManager.h>
00016 #include <vrvCoreQt/vrvCoreQt.h>
00017 #include <vrvCore/DtUniqueID.h>
00018 #include <vrvUtil/DtVirtualBaseClass.h>
00019 
00020 #include <QtGui/QColor>
00021 
00022 namespace makVrv
00023 {
00024    class DtIntervisibilitySettingsInterface;
00025    class DtIntervisibilityStateListener;
00026    class DtDe;
00027 
00030    class DT_DLL_VRVCOREQT DtIntervisibilityPropertiesLogic : public DtVirtualBaseClass
00031    {
00032    public:
00034       DtIntervisibilityPropertiesLogic(DtDe& de, DtIntervisibilitySettingsInterface& widget, DtElementID id);
00035 
00037       ~DtIntervisibilityPropertiesLogic();
00038 
00041       virtual void restoreSettingsFromManager();
00042 
00043    protected:
00044 
00046       void sendSettingsToGui();
00047 
00048       virtual void slot_originIntervisibilityElevationChanged(double);
00049       virtual void slot_endPointIntervisibilityElevationChanged(double);
00050       virtual void slot_fanModeSamplingRateChanged(double);
00051       virtual void slot_entityFanUpdateRateChanged(double);
00052       virtual void slot_visibleColorChanged(QColor);
00053       virtual void slot_blockedColorChanged(QColor);
00054       virtual void slot_circleColorChanged(QColor);
00055       virtual void slot_hatLinesEnabledChanged(bool);
00056       virtual void slot_hatLinesOnSelectionOnlyChanged(bool);
00057 
00058       virtual void listenerAboutToBeDestroyed(DtIntervisibilityStateListener* l);
00059 
00060    protected:
00061       DtIntervisibilitySettingsInterface& myWidget;
00062       DtIntervisibilityStateListener* myListener;
00063       DtDe& myDe;
00064       DtSignalConnectionManager myConnections;
00065    };
00066 
00069    class DT_DLL_VRVCOREQT DtIntervisibilityPropertiesLogicCreator : public DtVirtualBaseClass
00070    {
00071 
00072    public:
00074       static DtIntervisibilityPropertiesLogicCreator& instance(DtDe&);
00075 
00077       static void registerInstance(DtDe&,DtIntervisibilityPropertiesLogicCreator* anInstance);     
00078 
00080       virtual DtIntervisibilityPropertiesLogic* create(DtDe&,
00081          DtIntervisibilitySettingsInterface& widget, DtUniqueID);
00082    };
00083 }
00084 

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)