libpappsomspp
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 66 of file precisionwidget.h.

Constructor & Destructor Documentation

◆ PrecisionWidget()

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

Definition at line 62 of file precisionwidget.cpp.

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

◆ ~PrecisionWidget()

pappso::PrecisionWidget::~PrecisionWidget ( )

Definition at line 131 of file precisionwidget.cpp.

134  {

Member Function Documentation

◆ getPrecision()

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

Definition at line 227 of file precisionwidget.cpp.

230 {
231 
232  if(precision->unit() == PrecisionUnit::dalton)
233  {
234  mp_precisionDalton = precision;
235  mp_unitComboBox->setCurrentIndex(
236  mp_unitComboBox->findData(QString("dalton")));
237 
238  mp_daltonValueSpinBox->setValue(precision->getNominal());
239  mp_daltonValueSpinBox->setVisible(true);
240 
241  mp_ppmValueSpinBox->setVisible(false);
242  mp_resValueSpinBox->setVisible(false);
243  }
244  else if(precision->unit() == PrecisionUnit::ppm)
245  {
246  mp_precisionPpm = precision;

References pappso::dalton, pappso::PrecisionBase::getNominal(), mp_daltonValueSpinBox, mp_ppmValueSpinBox, mp_precisionDalton, mp_precisionPpm, mp_resValueSpinBox, mp_unitComboBox, pappso::ppm, and pappso::PrecisionBase::unit().

◆ precisionChanged

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

◆ setCurrentIndex()

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

Definition at line 136 of file precisionwidget.cpp.

144  {
146  mp_resValueSpinBox->setVisible(true);
147 
148  mp_daltonValueSpinBox->setVisible(false);
149  mp_ppmValueSpinBox->setVisible(false);
150 
152  }
153  else
154  {
155  throw ExceptionNotPossible(
156  "precisionwidget.cpp @ setCurrentIndex(int index) -- ERROR "
157  "programming error.");
158  }
159  }
160 }
161 
162 
163 void
165 {
166  // qDebug() << "dalton PrecisionWidget::setValueChanged value=" << value;
167 
169  if(mp_precisionDalton != precision)
170  {
171  mp_precisionDalton = precision;
173  }
174 }
175 
176 
177 void
179 {
180  // qDebug() << "ppm PrecisionWidget::setValueChanged value=" << value;
181 

◆ setDaltonValueChanged()

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

Definition at line 185 of file precisionwidget.cpp.

193 {
194  // qDebug() << "res PrecisionWidget::setValueChanged value=" << value;
195 

◆ setPpmValueChanged()

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

Definition at line 199 of file precisionwidget.cpp.

207 {
208  if(mp_unitComboBox->itemData(mp_unitComboBox->currentIndex()) == "dalton")
209  {

◆ setPrecision()

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

Definition at line 250 of file precisionwidget.cpp.

257  {
258  mp_precisionRes = precision;
259  mp_unitComboBox->setCurrentIndex(
260  mp_unitComboBox->findData(QString("res")));
261 
262  mp_resValueSpinBox->setValue(precision->getNominal());
263  mp_resValueSpinBox->setVisible(true);
264 
265  mp_daltonValueSpinBox->setVisible(false);
266  mp_ppmValueSpinBox->setVisible(false);
267  }
268  else
269  {
270  throw ExceptionNotPossible(
271  "precisionwidget.cpp @ setPrecision(PrecisionPtr precision)-- ERROR "
272  "programming error.");
273  }
274 }
275 
276 
277 } // namespace pappso

◆ setResValueChanged()

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

Definition at line 213 of file precisionwidget.cpp.

213  {
214  return mp_precisionPpm;
215  }
216  else if(mp_unitComboBox->itemData(mp_unitComboBox->currentIndex()) == "res")
217  {
218  return mp_precisionRes;
219  }
220  else
221  {
222  throw ExceptionNotPossible(
223  "precisionwidget.cpp @ getPrecision()-- ERROR programming error.");

References mp_precisionPpm.

Member Data Documentation

◆ m_oldIndex

int pappso::PrecisionWidget::m_oldIndex
private

Definition at line 102 of file precisionwidget.h.

◆ mp_daltonValueSpinBox

QDoubleSpinBox* pappso::PrecisionWidget::mp_daltonValueSpinBox
private

Definition at line 96 of file precisionwidget.h.

Referenced by getPrecision().

◆ mp_ppmValueSpinBox

QDoubleSpinBox* pappso::PrecisionWidget::mp_ppmValueSpinBox
private

Definition at line 94 of file precisionwidget.h.

Referenced by getPrecision().

◆ mp_precisionDalton

PrecisionPtr pappso::PrecisionWidget::mp_precisionDalton
private

Definition at line 98 of file precisionwidget.h.

Referenced by getPrecision().

◆ mp_precisionPpm

PrecisionPtr pappso::PrecisionWidget::mp_precisionPpm
private

Definition at line 99 of file precisionwidget.h.

Referenced by getPrecision(), and setResValueChanged().

◆ mp_precisionRes

PrecisionPtr pappso::PrecisionWidget::mp_precisionRes
private

Definition at line 100 of file precisionwidget.h.

◆ mp_resValueSpinBox

QDoubleSpinBox* pappso::PrecisionWidget::mp_resValueSpinBox
private

Definition at line 95 of file precisionwidget.h.

Referenced by getPrecision().

◆ mp_unitComboBox

QComboBox* pappso::PrecisionWidget::mp_unitComboBox
private

Definition at line 92 of file precisionwidget.h.

Referenced by getPrecision().


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:92
pappso::PrecisionUnit::dalton
@ dalton
pappso::PrecisionWidget::mp_resValueSpinBox
QDoubleSpinBox * mp_resValueSpinBox
Definition: precisionwidget.h:95
pappso::PrecisionWidget::setPpmValueChanged
Q_SLOT void setPpmValueChanged(double)
Definition: precisionwidget.cpp:199
pappso::PrecisionWidget::mp_daltonValueSpinBox
QDoubleSpinBox * mp_daltonValueSpinBox
Definition: precisionwidget.h:96
pappso::PrecisionWidget::mp_precisionDalton
PrecisionPtr mp_precisionDalton
Definition: precisionwidget.h:98
pappso::PrecisionWidget::m_oldIndex
int m_oldIndex
Definition: precisionwidget.h:102
pappso::PrecisionFactory::getDaltonInstance
static PrecisionPtr getDaltonInstance(pappso_double value)
Definition: precision.cpp:150
pappso::PrecisionUnit::ppm
@ ppm
pappso::PrecisionBase::getNominal
virtual pappso_double getNominal() const final
Definition: precision.cpp:85
pappso::PrecisionPtr
const PrecisionBase * PrecisionPtr
Definition: precision.h:143
pappso::PrecisionWidget::mp_ppmValueSpinBox
QDoubleSpinBox * mp_ppmValueSpinBox
Definition: precisionwidget.h:94
pappso::PrecisionWidget::setCurrentIndex
Q_SLOT void setCurrentIndex(int)
Definition: precisionwidget.cpp:136
pappso::PrecisionWidget::mp_precisionRes
PrecisionPtr mp_precisionRes
Definition: precisionwidget.h:100
pappso::PrecisionWidget::mp_precisionPpm
PrecisionPtr mp_precisionPpm
Definition: precisionwidget.h:99
pappso::PrecisionWidget::setDaltonValueChanged
Q_SLOT void setDaltonValueChanged(double)
Definition: precisionwidget.cpp:185