Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __cmtkQtSliderEntry_h_included_
00033 #define __cmtkQtSliderEntry_h_included_
00034
00035 #include <cmtkconfig.h>
00036
00037 #include <qwidget.h>
00038 #include <qslider.h>
00039 #include <qlabel.h>
00040 #include <qlineedit.h>
00041 #include <qvalidator.h>
00042 #include <qlayout.h>
00043
00044 #include <QGridLayout>
00045
00046 namespace
00047 cmtk
00048 {
00049
00052
00055 class QtSliderEntry :
00057 public QWidget
00058 {
00059 Q_OBJECT
00060
00061 public:
00063 QtSliderEntry( QWidget* parent );
00064
00066 double GetValue() const;
00067
00069 double GetMinValue() const;
00070
00072 double GetMaxValue() const;
00073
00074 signals:
00076 void valueChanged( double value );
00077
00078 public slots:
00080 void slotSetTitle( const QString& title );
00081
00083 void slotSetMinMaxLabels( const QString& minLabel, const QString& maxLabel );
00084
00086 void slotSetRange( double rangeFrom, double rangeTo );
00087
00089 void slotSetPrecision( int precision );
00090
00092 void slotSetValue( const double value );
00093
00095 void slotCenter();
00096
00097 private slots:
00099 void slotEditReturnPressed();
00100
00102 void slotSliderValueChanged( int value );
00103
00104 private:
00106 uint Precision;
00107
00109 uint PrecisionFactor;
00110
00112 QGridLayout* Layout;
00113
00115 QSlider* Slider;
00116
00118 QLineEdit* Edit;
00119
00121 QDoubleValidator* Validator;
00122
00124 QLabel* TitleLabel;
00125
00127 QLabel* MinLabel;
00128
00130 QLabel* MaxLabel;
00131
00132 };
00133
00135
00136 }
00137
00138 #endif // #ifndef __cmtkQtSliderEntry_h_included_