VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtRadioCommunicationsSettingsLogic.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 <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 }

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)