![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************** 00002 * Copyright (c) 2011 MaK Technologies, Inc. 00003 * All rights reserved. 00004 ********************************************************************/ 00005 /******************************************************************** 00006 * $RCSfile: DtCloudLayerDialogInterface.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 ********************************************************************/ 00008 00011 00012 #pragma once 00013 #include <vrvCoreQt/vrvCoreQt.h> 00014 #include <QtCore/QString> 00015 00016 class QPixmap; 00017 class QString; 00018 00019 namespace makArchives 00020 { 00021 class DtCloudLayerRecord; 00022 } 00023 00024 namespace makVrv 00025 { 00026 class DtUnicode; 00032 class DT_DLL_VRVCOREQT DtCloudLayerDialogInterface 00033 { 00034 public: 00035 00037 virtual ~DtCloudLayerDialogInterface(); 00038 00040 virtual void addCloudType( const QString& cloudTypeStr ) = 0; 00041 00043 virtual void setCloudType( const QString& cloudTypeStr ) = 0; 00044 00046 virtual void setCloudPreviewImg( const QPixmap& img ) = 0; 00047 00049 virtual void setCloudDescription( const QString& description ) = 0; 00050 00052 virtual void setCoordinateSystem( const DtUnicode& coordSys ) = 0; 00053 00055 virtual void addCoordinateSystem( const QString& coordSys ) = 0; 00056 00058 virtual void setXLabel( const DtUnicode& xLabel ) = 0; 00059 00061 virtual void setYLabel( const DtUnicode& yLabel ) = 0; 00062 00064 virtual void setZLabel( const DtUnicode& zLabel ) = 0; 00065 00067 virtual void setXValue( const QString& xVal ) = 0; 00068 00070 virtual void setYValue( const QString& yVal ) = 0; 00071 00073 virtual void setZValue( const QString& zVal ) = 0; 00074 00076 virtual void setWidth( double width ) = 0; 00077 00079 virtual void setWidthUnits( const DtUnicode& units ) = 0; 00080 00082 virtual void setWidthDecimals( int decimals ) = 0; 00083 00085 virtual void setLength( double length ) = 0; 00086 00088 virtual void setLengthUnits( const DtUnicode& units ) = 0; 00089 00091 virtual void setLengthDecimals( int decimals ) = 0; 00092 00094 virtual void setThickness( double thickness ) = 0; 00095 00097 virtual void setThicknessUnits( const DtUnicode& units ) = 0; 00098 00100 virtual void setThicknessDecimals( int decimals ) = 0; 00101 00103 virtual void setDensity( double density ) = 0; 00104 00106 virtual void setXBoxEnabled( bool enabled ) = 0; 00107 00109 virtual void setYBoxEnabled( bool enabled ) = 0; 00110 00112 virtual void setZBoxEnabled( bool enabled ) = 0; 00113 00115 virtual void setWidthEnabled( bool enabled ) = 0; 00116 00118 virtual void setLengthEnabled( bool enabled ) = 0; 00119 00121 virtual void setThicknessEnabled( bool enabled ) = 0; 00122 00124 virtual void setDensityEnabled( bool enabled ) = 0; 00125 00127 virtual void setCenterOnTerrainButtonEnabled( bool enabled ) = 0; 00128 00130 virtual void setCenterOnObserverButtonEnabled( bool enabled ) = 0; 00131 00133 virtual void setCloudTypeEnabled( const QString& cloudTypeStr, 00134 bool enabled ) = 0; 00135 00137 virtual void setCaption(const QString& caption) = 0; 00138 00139 //Signal is emitted when the dialog wants the record from the logic. 00140 boost::signal< const makArchives::DtCloudLayerRecord* () > 00141 signal_requestRecord; 00142 00143 boost::signal< void (QString) > signal_cloudTypeChanged; 00144 boost::signal< void (QString) > signal_coordSysChanged; 00145 boost::signal< void () > signal_centerOnObserver; 00146 boost::signal< void () > signal_centerOnTerrain; 00147 boost::signal< void (QString,QString,QString) > 00148 signal_positionValueChanged; 00149 boost::signal< void (double) > signal_widthChanged; 00150 boost::signal< void (double) > signal_lengthChanged; 00151 boost::signal< void (double) > signal_thicknessChanged; 00152 boost::signal< void (double) > signal_densityChanged; 00153 00154 boost::signal< void (const makArchives::DtCloudLayerRecord&)> 00155 signal_editRecord; 00156 }; 00157 00158 }