pappsomspp
Library for mass spectrometry
pappso::PrecisionWidget Class Reference

#include <precisionwidget.h>

Inheritance diagram for pappso::PrecisionWidget:

Signals

void precisionChanged (pappso::PrecisionPtr precision) const
 

Public Member Functions

 PrecisionWidget (QWidget *parent=0)
 
 ~PrecisionWidget ()
 
void setPrecision (PrecisionPtr precision)
 
const PrecisionPtrgetPrecision () const
 

Private Member Functions

Q_SLOT void setCurrentIndex (int)
 
Q_SLOT void setPpmValueChanged (double)
 
Q_SLOT void setResValueChanged (double)
 
Q_SLOT void setDaltonValueChanged (double)
 

Private Attributes

QComboBox * mp_unitComboBox
 
QDoubleSpinBox * mp_ppmValueSpinBox
 
QDoubleSpinBox * mp_resValueSpinBox
 
QDoubleSpinBox * mp_daltonValueSpinBox
 
PrecisionPtr mp_precisionDalton
 
PrecisionPtr mp_precisionPpm
 
PrecisionPtr mp_precisionRes
 
int m_oldIndex
 

Detailed Description

Definition at line 64 of file precisionwidget.h.

Constructor & Destructor Documentation

◆ PrecisionWidget()

pappso::PrecisionWidget::PrecisionWidget ( QWidget *  parent = 0)

Definition at line 60 of file precisionwidget.cpp.

110 {
111 }
112 
113 void
115 {
116  // qDebug() << "PrecisionWidget::setCurrentIndex index=" << index;
117 
118  if(m_oldIndex != index)
119  {
120  m_oldIndex = index;
121 
122  if(mp_unitComboBox->itemData(index) == "dalton")
123  {
124  mp_daltonValueSpinBox->setValue(mp_precisionDalton->getNominal());
125  mp_daltonValueSpinBox->setVisible(true);
126 
127  mp_ppmValueSpinBox->setVisible(false);

◆ ~PrecisionWidget()

pappso::PrecisionWidget::~PrecisionWidget ( )

Definition at line 129 of file precisionwidget.cpp.

133  {

Member Function Documentation

◆ getPrecision()

const PrecisionPtr & pappso::PrecisionWidget::getPrecision ( ) const

Definition at line 229 of file precisionwidget.cpp.

238 {
239 
240  if(precision->unit() == PrecisionUnit::dalton)
241  {
242  mp_precisionDalton = precision;
243  mp_unitComboBox->setCurrentIndex(
244  mp_unitComboBox->findData(QString("dalton")));
245 
246  mp_daltonValueSpinBox->setValue(precision->getNominal());
247  mp_daltonValueSpinBox->setVisible(true);
248 
249  mp_ppmValueSpinBox->setVisible(false);
250  mp_resValueSpinBox->setVisible(false);
251  }
252  else if(precision->unit() == PrecisionUnit::ppm)
253  {

◆ precisionChanged

void pappso::PrecisionWidget::precisionChanged ( pappso::PrecisionPtr  precision) const
signal

◆ setCurrentIndex()

void pappso::PrecisionWidget::setCurrentIndex ( int  index)
private

Definition at line 134 of file precisionwidget.cpp.

143  {
144  mp_resValueSpinBox->setValue(mp_precisionRes->getNominal());
145  mp_resValueSpinBox->setVisible(true);
146 
147  mp_daltonValueSpinBox->setVisible(false);
148  mp_ppmValueSpinBox->setVisible(false);
149 
151  }
152  else
153  {
154  qFatal(
155  "Fatal error at %s@%d -- %s(). "
156  "Programming error."
157  "Program aborted.",
158  __FILE__,
159  __LINE__,
160  __FUNCTION__);
161  }
162  }
163 }
164 
165 
166 void
168 {
169  // qDebug() << "dalton PrecisionWidget::setValueChanged value=" << value;
170 
172  if(mp_precisionDalton != precision)
173  {
174  mp_precisionDalton = precision;
176  }
177 }
178 
179 
180 void
182 {
183  // qDebug() << "ppm PrecisionWidget::setValueChanged value=" << value;

◆ setDaltonValueChanged()

void pappso::PrecisionWidget::setDaltonValueChanged ( double  value)
private

Definition at line 187 of file precisionwidget.cpp.

187  {
188  mp_precisionPpm = precision;
190  }
191 }
192 
193 
194 void
196 {
197  // qDebug() << "res PrecisionWidget::setValueChanged value=" << value;

References mp_precisionPpm, and precisionChanged().

◆ setPpmValueChanged()

void pappso::PrecisionWidget::setPpmValueChanged ( double  value)
private

Definition at line 201 of file precisionwidget.cpp.

201  {
202  mp_precisionRes = precision;
204  }
205 }
206 
207 
208 const PrecisionPtr &
210 {
211  if(mp_unitComboBox->itemData(mp_unitComboBox->currentIndex()) == "dalton")

References mp_precisionRes, and precisionChanged().

◆ setPrecision()

void pappso::PrecisionWidget::setPrecision ( PrecisionPtr  precision)

Definition at line 257 of file precisionwidget.cpp.

265  {
266  mp_precisionRes = precision;
267  mp_unitComboBox->setCurrentIndex(
268  mp_unitComboBox->findData(QString("res")));
269 
270  mp_resValueSpinBox->setValue(precision->getNominal());
271  mp_resValueSpinBox->setVisible(true);
272 
273  mp_daltonValueSpinBox->setVisible(false);
274  mp_ppmValueSpinBox->setVisible(false);
275  }
276  else
277  qFatal(
278  "Fatal error at %s@%d -- %s(). "
279  "."
280  "Program aborted.",
281  __FILE__,
282  __LINE__,
283  __FUNCTION__);
284 }
285 
286 
287 } // namespace pappso

◆ setResValueChanged()

void pappso::PrecisionWidget::setResValueChanged ( double  value)
private

Definition at line 215 of file precisionwidget.cpp.

216  {
217  return mp_precisionPpm;
218  }
219  else if(mp_unitComboBox->itemData(mp_unitComboBox->currentIndex()) == "res")
220  {
221  return mp_precisionRes;
222  }
223  else
224  {
225  qFatal(

References mp_precisionPpm.

Member Data Documentation

◆ m_oldIndex

int pappso::PrecisionWidget::m_oldIndex
private

Definition at line 99 of file precisionwidget.h.

◆ mp_daltonValueSpinBox

QDoubleSpinBox* pappso::PrecisionWidget::mp_daltonValueSpinBox
private

Definition at line 93 of file precisionwidget.h.

◆ mp_ppmValueSpinBox

QDoubleSpinBox* pappso::PrecisionWidget::mp_ppmValueSpinBox
private

Definition at line 91 of file precisionwidget.h.

◆ mp_precisionDalton

PrecisionPtr pappso::PrecisionWidget::mp_precisionDalton
private

Definition at line 95 of file precisionwidget.h.

◆ mp_precisionPpm

PrecisionPtr pappso::PrecisionWidget::mp_precisionPpm
private

Definition at line 96 of file precisionwidget.h.

Referenced by setDaltonValueChanged(), and setResValueChanged().

◆ mp_precisionRes

PrecisionPtr pappso::PrecisionWidget::mp_precisionRes
private

Definition at line 97 of file precisionwidget.h.

Referenced by setPpmValueChanged().

◆ mp_resValueSpinBox

QDoubleSpinBox* pappso::PrecisionWidget::mp_resValueSpinBox
private

Definition at line 92 of file precisionwidget.h.

◆ mp_unitComboBox

QComboBox* pappso::PrecisionWidget::mp_unitComboBox
private

Definition at line 89 of file precisionwidget.h.


The documentation for this class was generated from the following files:
pappso::PrecisionWidget::precisionChanged
void precisionChanged(pappso::PrecisionPtr precision) const
pappso::PrecisionWidget::mp_unitComboBox
QComboBox * mp_unitComboBox
Definition: precisionwidget.h:89
pappso::PrecisionUnit::dalton
pappso::PrecisionWidget::getPrecision
const PrecisionPtr & getPrecision() const
Definition: precisionwidget.cpp:229
pappso::PrecisionWidget::mp_resValueSpinBox
QDoubleSpinBox * mp_resValueSpinBox
Definition: precisionwidget.h:92
pappso::PrecisionWidget::setPpmValueChanged
Q_SLOT void setPpmValueChanged(double)
Definition: precisionwidget.cpp:201
pappso::PrecisionWidget::mp_daltonValueSpinBox
QDoubleSpinBox * mp_daltonValueSpinBox
Definition: precisionwidget.h:93
pappso::PrecisionWidget::mp_precisionDalton
PrecisionPtr mp_precisionDalton
Definition: precisionwidget.h:95
pappso::PrecisionWidget::m_oldIndex
int m_oldIndex
Definition: precisionwidget.h:99
pappso::PrecisionFactory::getDaltonInstance
static PrecisionPtr getDaltonInstance(pappso_double value)
Definition: precision.cpp:148
pappso::PrecisionUnit::ppm
pappso::PrecisionWidget::setResValueChanged
Q_SLOT void setResValueChanged(double)
Definition: precisionwidget.cpp:215
pappso::PrecisionPtr
const typedef PrecisionBase * PrecisionPtr
Definition: precision.h:141
pappso::PrecisionWidget::mp_ppmValueSpinBox
QDoubleSpinBox * mp_ppmValueSpinBox
Definition: precisionwidget.h:91
pappso::PrecisionWidget::setCurrentIndex
Q_SLOT void setCurrentIndex(int)
Definition: precisionwidget.cpp:134
pappso::PrecisionWidget::mp_precisionRes
PrecisionPtr mp_precisionRes
Definition: precisionwidget.h:97
pappso::PrecisionWidget::mp_precisionPpm
PrecisionPtr mp_precisionPpm
Definition: precisionwidget.h:96
pappso::PrecisionWidget::setDaltonValueChanged
Q_SLOT void setDaltonValueChanged(double)
Definition: precisionwidget.cpp:187