![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }