![]() |
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 <vrvUtil/DtSignalConnectionManager.h> 00019 #include <vrvUtil/DtVirtualBaseClass.h> 00020 00021 #include <vector> 00022 00023 namespace makVrv 00024 { 00025 00026 class DtDe; 00027 class DtSettingsBackup; 00028 class DtPersistenceControlsInterface; 00029 class DtRadioCommunicationsSettingsInterface; 00030 class DtRadioCommunicationsSettingsLogicCreator; 00031 00034 class DT_DLL_VRVCOREQT DtRadioCommunicationsSettingsLogic 00035 { 00036 public: 00037 00039 DtRadioCommunicationsSettingsLogic( DtDe& de, 00040 DtPersistenceControlsInterface& persistenceControls, 00041 DtRadioCommunicationsSettingsInterface& widget ); 00042 00044 virtual ~DtRadioCommunicationsSettingsLogic(); 00045 00047 virtual void sendSettingsToGui(); 00048 00054 00055 virtual void slot_radioCommsVisibilityChanged( bool visible ); 00056 virtual void slot_radioCommLinesVisibilityChanged( bool visible ); 00057 virtual void slot_radioSquawkIndicatorsVisibilityChanged( bool visible ); 00058 virtual void slot_commLineLifetimeChanged( double lifetime ); 00059 virtual void slot_squawkIndicatorLifetimeChanged( double lifetime ); 00060 virtual void slot_commLineDisplayModeChanged( 00061 makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode mode ); 00062 virtual void slot_greatCircleExaggerationAmountChanged( double amount ); 00063 virtual void slot_defaultColoringModeChanged( 00064 makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode mode ); 00065 virtual void slot_defaultFrequencyColorChangeRequested(); 00066 virtual void slot_rangeGradientChanged( const DtRangeEditorInterface::Gradient& grad ); 00067 00068 //@ } 00069 00072 00073 virtual void on_import(); 00074 virtual void on_export(); 00075 virtual void on_importFilePathChosen( const std::string& filePath ); 00076 virtual void on_exportFilePathChosen( const std::string& filePath ); 00077 virtual void on_settingsRestored( const DtSettingsBackup* b ); 00078 00079 //@ } 00080 00081 protected: 00082 00083 DtSignalConnectionManager mySignals; 00084 DtRadioCommunicationsSettingsInterface& myWidget; 00085 DtPersistenceControlsInterface& myPersistenceControls; 00086 DtDe& myDe; 00087 00088 }; 00089 00090 }