VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtCloudLayerDialogInterface.h
Go to the documentation of this file.
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 }

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)