Beispiel #1
0
void DoubleLabel::incValue(double)
{
	if (val >= max)
		return;
	double inc = calcIncrement();
	if (val + inc >= max)
		setValue(max);
	else
		setValue(val + inc);
	emit valueChanged(val, _id);
}
Beispiel #2
0
void DoubleLabel::decValue(double)
{
	if (val <= min)
		return;
	double inc = calcIncrement();
	if (val - inc <= min)
		setValue(min);
	else
		setValue(val - inc);
	emit valueChanged(val, _id);
}
Beispiel #3
0
int
CInterval::
valueInterval(double r) const
{
  double increment = calcIncrement();
  if (increment <= 0.0) return 0;

  double start = valueStart();

  double ii = 1.0/increment;

  int interval = int((r - start)*ii);

  return interval;
}
Beispiel #4
0
void
CInterval::
intervalValues(int i, double &min, double &max) const
{
  double start = valueStart();

  double increment = calcIncrement();

  if (increment > 0.0) {
    min = start + i*increment;
    max = min + increment;
  }
  else {
    min = start;
    max = min;
  }
}
Beispiel #5
0
double
CInterval::
interval(int i) const
{
  if       (isDate()) {
    if      (timeType_ == TimeType::YEARS) {
      return yearsToTime(startTime_.year + i*calcIncrement());
    }
    else if (timeType_ == TimeType::MONTHS) {
      return monthsToTime(startTime_, startTime_.month + i*calcIncrement());
    }
    else if (timeType_ == TimeType::DAYS) {
      return daysToTime(startTime_, startTime_.day + i*calcIncrement());
    }
    else {
      return 0;
    }
  }
  else if (isTime()) {
    if      (timeType_ == TimeType::HOURS) {
      return hoursToTime(startTime_, startTime_.hour + i*calcIncrement());
    }
    else if (timeType_ == TimeType::MINUTES) {
      return minutesToTime(startTime_, startTime_.minute + i*calcIncrement());
    }
    else if (timeType_ == TimeType::SECONDS) {
      return secondsToTime(startTime_, startTime_.second + i*calcIncrement());
    }
    else {
      return 0;
    }
  }
  else {
    return valueStart() + i*calcIncrement();
  }
}