![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00012 00014 #include <makArchives/DtDisplayUnitsSettingsRecord.h> 00015 #include <vrvCore/DtUniqueID.h> 00016 #include <vrvCore/DtSelectionManager.h> 00017 #include <vrvCore/DtEntityState.h> 00018 00020 #include <matrix/vlVector.h> 00021 00022 class DtVector; 00023 class QString; 00024 00025 namespace makVrv 00026 { 00027 class DtDe; 00028 } 00029 00030 namespace makVrf 00031 { 00032 class DtVrfStateViewCollectionManager; 00033 class DtLastPointClickedWidgetInterface; 00034 00038 00039 class DT_DLL_VRFGUICOREQT DtLastPointClickedWidgetLogic 00040 { 00041 public: 00042 00044 DtLastPointClickedWidgetLogic(makVrv::DtDe& de, DtLastPointClickedWidgetInterface* iFace); 00045 00047 virtual ~DtLastPointClickedWidgetLogic(); 00048 00049 virtual void setupGui(makVrv::DtDe&); 00050 00052 virtual void coordSysChanged(const QString&); 00053 00057 virtual void setLocation(const DtVector&); 00058 00059 protected: 00060 virtual void updateCoordinateSystem(const DtVector& local); 00061 00062 virtual void slot_selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, 00063 const makVrv::DtSelectionManager::IdSet& deselected ); 00064 00065 virtual void startTracking(makVrv::DtUniqueID displayId); 00066 virtual void stopTracking(); 00067 virtual void slot_onObjectUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s); 00068 00070 virtual DtVector trackedLocation() const; 00071 00072 protected: 00073 makVrv::DtDe& myDe; 00074 DtLastPointClickedWidgetInterface* myInterface; 00075 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myDistanceUnits; 00076 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myAltitudeUnits; 00077 makArchives::DtDisplayUnitsSettingsRecord::CoordSys myCoordSys; 00078 00080 makVrv::DtUniqueID myTracking; 00081 DtVector myLastLocation; 00082 DtVrfStateViewCollectionManager* myStateViewCollectionManager; 00083 }; 00084 }