VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtRadioCommunicationsSettingsInterface.h
Go to the documentation of this file.
00001 /******************************************************************************
00002  * Copyright (c) 2012 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #pragma once
00011 
00012 #include <vrvCoreQt/vrvCoreQt.h>
00013 
00014 #include <vrvCoreQt/DtRangeEditorInterface.h>
00015 
00016 #include <makArchives/DtRadioCommunicationsSettingsRecord.h>
00017 
00018 #include <boost/signals.hpp>
00019 
00020 #include <QtGui/QColor>
00021 
00022 namespace makVrv
00023 {
00024 
00027    class DT_DLL_VRVCOREQT DtRadioCommunicationsSettingsInterface
00028    {
00029    public:
00030 
00034 
00035       virtual void setRadioCommsVisibility( bool visible ) = 0;
00036       virtual void setCommLinesVisibility( bool visible ) = 0;
00037       virtual void setSquawkIndicatorsVisibility( bool visible ) = 0;
00038       virtual void setCommLineLifetime( double lifetime ) = 0;
00039       virtual void setSquawkIndicatorLifetime( double lifetime ) = 0;
00040       virtual void setCommLineDisplayMode(
00041          makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode mode ) = 0;
00042       virtual void setGreatCircleExaggerationAmount( double amount ) = 0;
00043       virtual void setDefaultColoringMode(
00044          makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode mode ) = 0;
00045       virtual void setDefaultFrequencyColor( float r, float g, float b ) = 0;
00046       virtual void addFrequencyRange( float rangeStart, float rangeEnd,
00047          float r, float g, float b ) = 0;
00048       virtual void clearFrequencyRanges() = 0;
00049 
00050       virtual void setCurrentGradient( const DtRangeEditorInterface::Gradient& grad ) = 0;
00051       virtual DtRangeEditorInterface::Gradient currentGradient() const = 0;
00052 
00054 
00058 
00061       boost::signal<void (bool)> signal_radioCommsVisiblityChanged;
00062 
00065       boost::signal<void (bool)> signal_radioCommLinesVisibilityChanged;
00066 
00069       boost::signal<void (bool)> signal_radioSquawkIndicatorsVisibilityChanged;
00070 
00073       boost::signal<void (double)> signal_commLineLifetimeChanged;
00074 
00077       boost::signal<void (double)> signal_squawkIndicatorLifetimeChanged;
00078 
00081       boost::signal<void (makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode)>
00082          signal_commLineDisplayModeChanged;
00083 
00086       boost::signal<void (double)> signal_greatCircleExaggerationAmountChanged;
00087 
00090       boost::signal<void (makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode)>
00091          signal_defaultColoringModeChanged;
00092 
00094       boost::signal<void ()> signal_defaultFrequencyColorChangeRequested;
00095 
00098       boost::signal<void (const DtRangeEditorInterface::Gradient&)> signal_gradientChanged;
00099 
00101 
00102    };
00103 
00104 }

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)