![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }