All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Signals | Public Member Functions
QGpGuiTools::SamplingParameterWidget Class Reference

#include <SamplingParameterWidget.h>

List of all members.

Signals

void parametersChanged ()
void sampleCountChanged ()

Public Member Functions

void getParameters (SamplingParameters &param)
void inversed ()
bool isInversed () const
 SamplingParameterWidget (QWidget *parent=0)
void setAdmissibleRange (double min, double max)
void setInversed (bool inversed, bool inverseValues=true)
void setParameters (const SamplingParameters &param)
void setPrecision (int digit)
void setRangeOnly ()
void setSingleStep (double s)
void setUnit (QString u)

Constructor & Destructor Documentation

References parametersChanged(), sampleCountChanged(), and TRACE.

    : QWidget(parent)
{
  TRACE;
  setupUi(this);

  _inversed=false;
  _admissibleMin=-1e99;
  _admissibleMax=1e99;
  // signals and slots connections
  connect(fromValue, SIGNAL(valueChanged(const QString&)), this, SIGNAL(parametersChanged()));
  connect(toValue, SIGNAL(valueChanged(const QString&)), this, SIGNAL(parametersChanged()));
  connect(sampCount, SIGNAL(valueChanged(int)), this, SIGNAL(sampleCountChanged()));
  connect(sampCount, SIGNAL(valueChanged(int)), this, SIGNAL(parametersChanged()));
}

Member Function Documentation

References QGpCoreTools::SamplingParameters::setCount(), QGpCoreTools::SamplingParameters::setInversed(), QGpCoreTools::SamplingParameters::setRange(), QGpCoreTools::SamplingParameters::setType(), and TRACE.

{
  TRACE;
  param.setRange(fromValue->value(), toValue->value());
  param.setInversed(_inversed);
  if(stepType && sampCount) {
    if(stepType->currentIndex()==0) param.setType(SamplingParameters::Log);
    else param.setType(SamplingParameters::Linear);
    param.setCount(sampCount->value());
  }
}

Referenced by setInversed().

{return _inversed;}

Referenced by SamplingParameterWidget().

Referenced by SamplingParameterWidget().

void QGpGuiTools::SamplingParameterWidget::setAdmissibleRange ( double  min,
double  max 
)

References TRACE.

{
  TRACE;
  if(min<max) {
    _admissibleMin=min;
    _admissibleMax=max;
  } else {
    _admissibleMin=max;
    _admissibleMax=min;
  }
  fromValue->setMinimum(_admissibleMin);
  toValue->setMinimum(_admissibleMin);
  fromValue->setMaximum(_admissibleMax);
  toValue->setMaximum(_admissibleMax);
  if(stepType) {
    if(_admissibleMax<0.0) {
      stepType->setCurrentIndex(1);
      stepType->setEnabled(false);
    } else {
      stepType->setEnabled(true);
    }
    if(stepType->currentIndex()==0 && _admissibleMin<0.0) {
      fromValue->setMinimum(pow( 10, -fromValue->decimals()) );
      toValue->setMinimum(pow( 10, -fromValue->decimals()) );
    }
  }
}
void QGpGuiTools::SamplingParameterWidget::setInversed ( bool  inversed,
bool  inverseValues = true 
)

Take the inverse of current values

References inversed(), and TRACE.

{
  TRACE;
  if(inversed!=_inversed) {
    if(inverseValues) {
      double min=fromValue->value();
      double max=toValue->value();
      fromValue->setValue(1.0/max);
      toValue->setValue(1.0/min);
    }
    _inversed=inversed;
  }
}

References QGpCoreTools::SamplingParameters::count(), QGpCoreTools::SamplingParameters::maximum(), QGpCoreTools::SamplingParameters::minimum(), TRACE, and QGpCoreTools::SamplingParameters::type().

{
  TRACE;
  fromValue->setValue(param.minimum());
  toValue->setValue(param.maximum());
  if(stepType && sampCount) {
    stepType->setCurrentIndex(param.type()==SamplingParameters::Log ? 0 : 1);
    sampCount->setValue(param.count());
  }
}

References TRACE.

{
  TRACE;
  fromValue->setDecimals(digit);
  toValue->setDecimals(digit);
}

References TRACE.

{
  TRACE;
  delete stepTypeLabel;
  stepTypeLabel=0;
  delete stepType;
  stepType=0;
  delete sampCountLabel;
  sampCountLabel=0;
  delete sampCount;
  sampCount=0;
}

References TRACE.

{
  TRACE;
  fromValue->setSingleStep(s);
  toValue->setSingleStep(s);
}
void QGpGuiTools::SamplingParameterWidget::setUnit ( QString  u) [inline]
{fromValue->setSuffix(u); toValue->setSuffix(u);}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines