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 225 of file precisionwidget.cpp.

227 {
228 
229  if(precision->unit() == PrecisionUnit::dalton)
230  {
231  mp_precisionDalton = precision;
232  mp_unitComboBox->setCurrentIndex(
233  mp_unitComboBox->findData(QString("dalton")));
234 
235  mp_daltonValueSpinBox->setValue(precision->getNominal());
236  mp_daltonValueSpinBox->setVisible(true);
237 
238  mp_ppmValueSpinBox->setVisible(false);
239  mp_resValueSpinBox->setVisible(false);
240  }
241  else if(precision->unit() == PrecisionUnit::ppm)
242  {
243  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("precisionwidget.cpp @ setCurrentIndex(int index) -- ERROR programming error.");
156  }
157  }
158 }
159 
160 
161 void
163 {
164  // qDebug() << "dalton PrecisionWidget::setValueChanged value=" << value;
165 
167  if(mp_precisionDalton != precision)
168  {
169  mp_precisionDalton = precision;
171  }
172 }
173 
174 
175 void
177 {
178  // qDebug() << "ppm PrecisionWidget::setValueChanged value=" << value;
179 

◆ setDaltonValueChanged()

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

Definition at line 183 of file precisionwidget.cpp.

191 {
192  // qDebug() << "res PrecisionWidget::setValueChanged value=" << value;
193 

◆ setPpmValueChanged()

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

Definition at line 197 of file precisionwidget.cpp.

205 {
206  if(mp_unitComboBox->itemData(mp_unitComboBox->currentIndex()) == "dalton")
207  {

◆ setPrecision()

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

Definition at line 247 of file precisionwidget.cpp.

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

◆ setResValueChanged()

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

Definition at line 211 of file precisionwidget.cpp.

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

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:197
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:183