![]() |
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 #include <vrvUtil/DtVirtualBaseClass.h> 00014 #include <vrvUtil/DtSignalConnectionManager.h> 00015 00016 namespace makVrv 00017 { 00018 00019 class DtSettingsBackup; 00020 class DtPersistenceControlsInterface; 00021 class DtTrackHistorySettingsInterface; 00022 00025 class DT_DLL_VRVCOREQT DtTrackHistorySettingsLogic 00026 { 00027 public: 00028 00030 DtTrackHistorySettingsLogic( DtDe& de, 00031 DtPersistenceControlsInterface& persistenceControls, 00032 DtTrackHistorySettingsInterface& widget ); 00033 00035 virtual ~DtTrackHistorySettingsLogic(); 00036 00037 protected: 00038 00040 virtual void sendSettingsToGui(); 00041 00044 00046 virtual void slot_trackHistoryRibbonLengthChanged( int maxSamples ); 00047 00049 virtual void slot_trackHistoryRibbonSpacingChanged( float spacing ); 00050 00052 virtual void slot_trackHistoryRibbonInfiniteChanged( bool isInfinite ); 00053 00054 //@ } 00055 00058 00059 virtual void on_import(); 00060 virtual void on_export(); 00061 virtual void on_importFilePathChosen( const std::string& filePath ); 00062 virtual void on_exportFilePathChosen( const std::string& filePath ); 00063 virtual void on_settingsRestored( const DtSettingsBackup* b ); 00064 00065 //@ } 00066 00067 protected: 00068 00069 DtSignalConnectionManager mySignals; 00070 DtTrackHistorySettingsInterface& myWidget; 00071 DtPersistenceControlsInterface& myPersistenceControls; 00072 DtDe& myDe; 00073 00074 }; 00075 00076 }