00001 #include "TQtRangeControl.h"
00002 #include "ui_StGeomDepthControl.h"
00003 #include <QString>
00004
00005 using namespace Ui;
00006
00008
00009 TQtRangeControl::TQtRangeControl(QWidget *parent)
00010 : QWidget(parent)
00011 {
00012 QHBoxLayout *l = new QHBoxLayout(this);
00013 setContentsMargins(0,0,0,0);
00014 setupUi(this);
00015 l->addWidget(widget);
00016
00017 SetMinValue(1);
00018
00019 SetMaxValue(9);
00020
00021 Connect();
00022 SetValue(3);
00023 }
00025
00026 void TQtRangeControl::Connect()
00027 {
00028 connect(horizontalSlider,SIGNAL(valueChanged(int)),
00029 this,SLOT(AdjustSpinBox(int)));
00030
00031 connect(doubleSpinBox,SIGNAL(valueChanged(int)),
00032 this,SLOT(AdjustSlider(int)));
00033
00034 connect(horizontalSlider,SIGNAL(valueChanged(int)),
00035 this,SIGNAL(ValueChanged(int)));
00036 connect(doubleSpinBox,SIGNAL(valueChanged(int)),
00037 this,SIGNAL(ValueChanged(int)));
00038 }
00039
00040
00041 TQtRangeControl::~TQtRangeControl(){}
00043
00044 void TQtRangeControl::AdjustSlider(int value)
00045 {
00046 horizontalSlider->blockSignals(true);
00047 horizontalSlider->setValue(value);
00048 horizontalSlider->blockSignals(false);
00049 }
00051
00052 void TQtRangeControl::AdjustSpinBox(int value)
00053 {
00054 doubleSpinBox->blockSignals(true);
00055 doubleSpinBox->setValue(value);
00056 doubleSpinBox->blockSignals(false);
00057 }
00058
00060
00061 void TQtRangeControl::SetMinValue( int v)
00062 {
00063 horizontalSlider->setMinValue(v);
00064 doubleSpinBox->setMinValue(v);
00065 }
00066
00068
00069 void TQtRangeControl::SetMaxValue( int v)
00070 {
00071 horizontalSlider->setMaxValue(v);
00072 doubleSpinBox->setMaxValue(v);
00073 }
00074
00076
00077 void TQtRangeControl::SetValue (int v)
00078 {
00079 horizontalSlider->setValue(v);
00080 }
00082
00083 int TQtRangeControl::Value() const
00084 {
00085 return horizontalSlider->value();
00086 }
00087