VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtModelScaleWidgetLogic.h
Go to the documentation of this file.
00001 /****************************************************************************** 
00002 ** Copyright (c) 2008 MAK Technologies, Inc. 
00003 ** All rights reserved. 
00004 ******************************************************************************/ 
00005 /****************************************************************************** 
00006 ** $RCSfile: DtModelScaleWidgetLogic.h,v $ $Revision: 1.23 $ $State: Exp $ 
00007 ******************************************************************************/ 
00008  
00012 
00013 #pragma once
00014 
00015 #include <vrvCoreQt/vrvCoreQt.h> 
00016 #include <vrvCore/DtObserver.h>
00017 #include <vrvCore/DtSubjectObserver.h>
00018 
00019 #include <string>
00020 
00021 namespace makVrv 
00022 { 
00023    class DtDe;
00024    class DtModelScaleWidgetInterface;
00025    class DtInputDriver;
00026    class DtObserver;
00027 
00030    class DT_DLL_VRVCOREQT DtModelScaleWidgetLogic : public DtDeObserver
00031    {
00032    public:   
00033 
00035       DtModelScaleWidgetLogic(DtDe& de, DtModelScaleWidgetInterface& iFace);
00036          
00038       virtual ~DtModelScaleWidgetLogic();
00039       
00040       virtual void setModelScaleFactor( int factor );
00041       virtual void setMaxModelScaleFactor( int maxFactor );
00042       virtual void enableModelScaling( bool b );
00043 
00044    protected:
00045       virtual void slot_activate(DtDe* de);
00046       virtual void slot_deactivate(DtDe* de);
00047 
00048    protected:
00049       
00051       virtual void setCurrentObserver( DtObserver* observer );
00052          
00054       void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver,
00055          DtObserver* observer );
00056          
00058       void onCurrentObserverChanged( DtInputDriver* inputDriver,
00059          DtObserver* observer );
00060 
00062       void onObserverModeChanged(  DtObserver* observer, int newObserverMode );
00063 
00064       virtual void onObserverModeSettingChanged( int observerMode, int settingKey );
00065       virtual void onObserverModeModelSetChanged( int observerMode );
00066 
00067       virtual void onObserverModeModelScaleFactorChanged( int modeId );
00068       virtual void onObserverModeMaxModelScaleFactorChanged( int modeId );
00069 
00070       virtual void setupModelScaleFactorSlider();
00071       virtual void setupModelScaleButton();
00072 
00073    protected:
00074 
00075       DtDe& myDe;
00076       DtModelScaleWidgetInterface& myInterface;      
00077       DtObserver* myCurrentObserver;
00078    };
00079 }

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)