1
// -*- mode: C++; tab-width: 2; -*-
4
// --------------------------------------------------------------------------
5
// OpenMS Mass Spectrometry Framework
6
// --------------------------------------------------------------------------
7
// Copymain (C) 2003-2011 -- Oliver Kohlbacher, Knut Reinert
9
// This library is free software; you can redistribute it and/or
10
// modify it under the terms of the GNU Lesser General Public
11
// License as published by the Free Software Foundation; either
12
// version 2.1 of the License, or (at your option) any later version.
14
// this library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
// Lesser General Public License for more details.
19
// You should have received a copy of the GNU Lesser General Public
20
// License along with this library; if not, write to the Free Software
21
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23
// --------------------------------------------------------------------------
24
// $Maintainer: Timo Sachsenberg $
25
// $Authors: Marc Sturm $
26
// --------------------------------------------------------------------------s
28
#include <OpenMS/VISUAL/VISUALIZER/IonDetectorVisualizer.h>
31
#include <QtGui/QLineEdit>
32
#include <QtGui/QComboBox>
43
IonDetectorVisualizer::IonDetectorVisualizer(bool editable, QWidget* parent)
44
: BaseVisualizerGUI(editable, parent),
45
BaseVisualizer<IonDetector>()
47
addLabel_("Modify iondetector information.");
50
addIntLineEdit_(order_, "Order" );
51
addComboBox_(type_, "Type");
52
addComboBox_(ac_mode_, "Acquisition mode");
53
addDoubleLineEdit_(res_, "Resolution (in ns)" );
54
addDoubleLineEdit_(freq_, "ADC sampling frequency (in Hz)" );
59
void IonDetectorVisualizer::update_()
63
fillComboBox_(type_,& temp_.NamesOfType[temp_.getType()] , 1);
64
fillComboBox_(ac_mode_,& temp_.NamesOfAcquisitionMode[temp_.getAcquisitionMode()] , 1);
68
fillComboBox_(type_, temp_.NamesOfType , IonDetector::SIZE_OF_TYPE);
69
fillComboBox_(ac_mode_, temp_.NamesOfAcquisitionMode , IonDetector::SIZE_OF_ACQUISITIONMODE);
70
type_->setCurrentIndex(temp_.getType());
71
ac_mode_->setCurrentIndex(temp_.getAcquisitionMode());
74
order_->setText(String(temp_.getOrder()).c_str());
75
res_->setText(String( temp_.getResolution() ).c_str());
76
freq_->setText(String( temp_.getADCSamplingFrequency() ).c_str());
79
void IonDetectorVisualizer::store()
81
ptr_->setOrder(order_->text().toInt());
82
ptr_->setResolution(res_->text().toDouble());
83
ptr_->setADCSamplingFrequency(freq_->text().toDouble());
84
ptr_->setType((IonDetector::Type)type_->currentIndex());
85
ptr_->setAcquisitionMode((IonDetector::AcquisitionMode)ac_mode_->currentIndex());
90
void IonDetectorVisualizer::undo_()