VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtTerrainScaleWidget.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2011 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile:  $ $Revision:  $ $State:  $
00007 ******************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvCoreQt/vrvCoreQt.h>
00016 
00017 #include <vrvCoreQt/DtTerrainScaleWidgetInterface.h>
00018 #include <vrvCoreQt/DtWidgetBuilder.h>
00019 
00020 #include <QtGui/QWidget>
00021 #include <QtGui/QIcon>
00022 
00023 class QToolButton;
00024 class QSlider;
00025 
00026 namespace makVrv
00027 {
00028    class DtTerrainScaleSliderWidget;
00029    class DtPopupToolbar;
00030    class DtPopupToolbarButton;
00031    class DtTerrainScaleWidgetLogic;
00032 
00035    class DT_DLL_VRVCOREQT DtTerrainScaleWidget
00036       : public QWidget
00037       , public DtTerrainScaleWidgetInterface
00038    {
00039       Q_OBJECT
00040    public:
00041       DtTerrainScaleWidget(DtDe& de, QWidget* parent, const Qt::WindowFlags flags = 0);
00042       virtual ~DtTerrainScaleWidget();
00043 
00045       virtual void setEnabled(bool enabled);
00046 
00048       virtual void setTerrainScalingEnabled( bool onOrOff);
00049 
00051       virtual void setTerrainScaleFactor( double scaleFactor );
00052 
00053    public slots:
00054 
00055       void on_terrainScaleSliderChanged( int value);
00056       void on_terrainScaleToggleClicked();
00057 
00058    protected:
00059 
00060       void setupGui();
00061 
00062    protected:      
00063       DtDe& myDe;
00064       DtTerrainScaleWidgetLogic* myLogic;
00065 
00066       QToolButton* myTerrainScaleToolButton;
00067       DtPopupToolbarButton* mySliderEnableButton;  
00068       DtTerrainScaleSliderWidget* mySliderWidget;
00069       DtPopupToolbar* mySliderToolBar;
00070       bool mySliderWidgetShown;
00071    };
00072    
00076    class DT_DLL_VRVCOREQT DtTerrainScaleSliderWidget : public QWidget
00077    {
00078    Q_OBJECT
00079    
00080    public:
00081    
00082       // constructor
00083       DtTerrainScaleSliderWidget( QWidget * parent = 0, Qt::WindowFlags f = 0 );
00084       
00085       virtual ~DtTerrainScaleSliderWidget();
00086     
00087    public slots:
00088      
00089       void setValue( int value );
00090       
00091    signals:
00092       void valueChanged( int );
00093       
00094    protected:
00095       void setupGui();
00096          
00097    protected:
00098       QSlider* myTerrainScaleFactorSlider;
00099    };   
00100 
00103    class DT_DLL_VRVCOREQT DtTerrainScaleWidgetBuilder : public DtWidgetBuilder
00104    { 
00105    public:
00106 
00107       DtTerrainScaleWidgetBuilder();
00108       virtual ~DtTerrainScaleWidgetBuilder();
00109       virtual QWidget* create( DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
00110    };
00111 }
00112 

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)