![]() |
VR-Forces 4.0.4 Class Documentation
|
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