VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtLastPointClickedWidgetLogic.h
Go to the documentation of this file.
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 }

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)