VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtLocationEntryWidgetInterface.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2011 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00010 
00011 #pragma once
00012 
00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00014 #include <vrfGuiCoreQt/DtAltitudeSelectionWidgetInterface.h>
00015 #include <vrvUtil/signalslib.h>
00016 
00018 #include <makArchives/DtDisplayUnitsSettingsRecord.h>
00019 
00021 #include <QtCore/QString>
00022 
00023 class DtVector;
00024 
00025 namespace makVrf
00026 {
00027    class DT_DLL_VRFGUICOREQT DtLocationEntryWidgetInterface
00028    {
00029    public:
00030       //DTOR
00031       virtual ~DtLocationEntryWidgetInterface();
00032 
00033    public:
00035       virtual void setLocation(DtVector, bool resetAltitude = true) = 0;
00036       virtual void setAltitude(const DtVector&, bool resetAltitude = true) = 0;
00037       virtual DtVector location() const = 0;
00038 
00039       virtual QString xValue() const = 0;
00040       virtual QString yValue() const = 0;
00041       virtual QString zValue() const = 0;
00042 
00044       virtual void setXLabel(const QString&) = 0;
00045       virtual void setYLabel(const QString&) = 0;
00046       virtual void setZLabel(const QString&) = 0;
00047 
00049       virtual void setXValue(const QString&) = 0;
00050       virtual void setYValue(const QString&) = 0;
00051       virtual void setZValue(const QString&) = 0;
00052 
00053       virtual double altitudeAboveSeaLevel() const = 0;
00054       virtual double altitudeAboveGroundLevel() const = 0;
00055 
00057       virtual void setCoordinateSystem(
00058          const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&) = 0;
00059 
00061       virtual void setCoordinateSystemDecimals(int decimals) = 0;
00062 
00064       virtual void setAltitudeAboveSeaLevel(double) = 0;
00065 
00068       virtual void setAltitudeSelectionEnabled(bool) = 0;
00069       virtual bool altitudeSelectionEnabled() = 0;
00070       virtual void setZEnabled(bool) = 0;
00071 
00072       virtual DtGeodeticCoord geodeticLocation() const = 0;
00073 
00074    public:
00075       boost::signal<void (const DtVector&)> signal_locationSetByMouseClick;
00076       boost::signal<void (const DtVector&)> signal_locationChanged;
00077       boost::signal<void (double)> signal_altitudeAboveGroundLevelEdited;
00078       boost::signal<void (double)> signal_altitudeAboveSeaLevelEdited;
00079       boost::signal<void (const DtAltitudeClampType&)> signal_altitudeSelectionTypeChanged;
00080       boost::signal<void (int)> signal_clampSelectionChanged;
00081    };
00082 }

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)