QXRD  0.11.16
Public Member Functions | Private Attributes | List of all members
QxrdExposureTimeSpinner Class Reference

#include <qxrdexposuretimespinner.h>

Inheritance diagram for QxrdExposureTimeSpinner:
Inheritance graph
[legend]
Collaboration diagram for QxrdExposureTimeSpinner:
Collaboration graph
[legend]

Public Member Functions

 QxrdExposureTimeSpinner (QWidget *parent=0)
 
virtual void stepBy (int steps)
 

Private Attributes

QVector< double > m_PreferredExposures
 

Detailed Description

Definition at line 8 of file qxrdexposuretimespinner.h.

Constructor & Destructor Documentation

QxrdExposureTimeSpinner::QxrdExposureTimeSpinner ( QWidget *  parent = 0)
explicit

Definition at line 3 of file qxrdexposuretimespinner.cpp.

References m_PreferredExposures.

4  : QDoubleSpinBox(parent)
5 {
6  m_PreferredExposures << 0.06666667 << 0.1 << 0.2 << 0.5 << 1.0 << 2.0 << 5.0 << 8.0;
7 }
QVector< double > m_PreferredExposures

Member Function Documentation

void QxrdExposureTimeSpinner::stepBy ( int  steps)
virtual

Definition at line 9 of file qxrdexposuretimespinner.cpp.

References m_PreferredExposures.

10 {
11  double oldVal = value();
12 
13  int n = m_PreferredExposures.size();
14  int foundAt = 0;
15 
16  for (int i=0; i<n; i++) {
17  if (m_PreferredExposures[i] <= oldVal) {
18  foundAt = i;
19  }
20  }
21 
22  int newFound = foundAt + steps;
23 
24  if (newFound < 0) {
25  newFound = 0;
26  } else if (newFound >= n) {
27  newFound = n-1;
28  }
29 
30  double newVal = m_PreferredExposures[newFound];
31 
32  setValue(newVal);
33 
34  emit valueChanged(newVal);
35 }
QVector< double > m_PreferredExposures

Member Data Documentation

QVector<double> QxrdExposureTimeSpinner::m_PreferredExposures
private

Definition at line 20 of file qxrdexposuretimespinner.h.

Referenced by QxrdExposureTimeSpinner(), and stepBy().


The documentation for this class was generated from the following files: