![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtObserverModeSelectionWidgetLogic.h,v $ $Revision: 1.23 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCoreQt/vrvCoreQt.h> 00015 #include <vrvCore/DtObserver.h> 00016 #include <vrvCore/DtSubjectObserver.h> 00017 #include <string> 00018 00019 namespace makVrv 00020 { 00021 class DtDe; 00022 class DtObserverModeSelectionWidgetInterface; 00023 class DtInputDriver; 00024 class DtObserver; 00025 00028 class DT_DLL_VRVCOREQT DtObserverModeSelectionWidgetLogic : public DtDeObserver 00029 { 00030 00031 public: 00032 00034 static DtObserverModeSelectionWidgetLogic* create(DtDe& de, 00035 DtObserverModeSelectionWidgetInterface* iFace); 00036 00038 virtual ~DtObserverModeSelectionWidgetLogic(); 00039 00041 void setObserverMode( int mode ); 00042 00043 virtual void slot_activate(DtDe* de); 00044 virtual void slot_deactivate(DtDe* de); 00045 00046 protected: 00047 00049 DtObserverModeSelectionWidgetLogic(DtDe& de, DtObserverModeSelectionWidgetInterface* iFace); 00050 00052 void setCurrentObserver( DtObserver* observer ); 00053 00055 void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver, 00056 DtObserver* observer ); 00057 00059 void onCurrentObserverChanged( DtInputDriver* inputDriver, 00060 DtObserver* observer ); 00061 00063 void onObserverModeChanged( DtObserver* observer, int newObserverMode ); 00064 00066 void onObserverModeNameChanged( int observerMode ); 00067 00069 void slot_observerModeAdded( int mode ); 00070 00072 void slot_observerModeRemoved( int mode ); 00073 00074 void slot_observerModeModelSetChanged( int mode ); 00075 00076 void setupObserverModes(); 00077 00080 void initializeFromObserverMode( int observerMode ); 00081 00082 protected: 00083 00084 DtDe& myDe; 00085 DtObserverModeSelectionWidgetInterface* myInterface; 00086 00087 DtObserver* myCurrentObserver; 00088 }; 00089 }