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
1
// --------------------------------------------------------------------------
2
// OpenMS -- Open-Source Mass Spectrometry
3
// --------------------------------------------------------------------------
4
// Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
5
// ETH Zurich, and Freie Universitaet Berlin 2002-2013.
7
// This software is released under a three-clause BSD license:
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
// * Neither the name of any author or any participating institution
14
// may be used to endorse or promote products derived from this software
15
// without specific prior written permission.
16
// For a full list of authors, refer to the file AUTHORS.
17
// --------------------------------------------------------------------------
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
// ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
22
// INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
30
// --------------------------------------------------------------------------
24
31
// $Maintainer: Timo Sachsenberg $
44
InstrumentVisualizer::InstrumentVisualizer(bool editable, QWidget* parent)
45
: BaseVisualizerGUI(editable, parent),
46
BaseVisualizer<Instrument>()
48
addLabel_("Modify instrument information.");
50
addLineEdit_(name_, "Name" );
51
addLineEdit_(vendor_, "Vendor" );
52
addLineEdit_(model_, "Model");
53
addTextEdit_(customizations_, "Customizations" );
54
addComboBox_(ion_optics_,"Ion optics");
59
void InstrumentVisualizer::update_()
61
name_->setText(temp_.getName().c_str());
62
vendor_->setText(temp_.getVendor().c_str());
63
model_->setText(temp_.getModel().c_str());
64
customizations_->setText(temp_.getCustomizations().c_str());
68
fillComboBox_(ion_optics_, &temp_.NamesOfIonOpticsType[temp_.getIonOptics()] , 1);
72
fillComboBox_(ion_optics_, temp_.NamesOfIonOpticsType , Instrument::SIZE_OF_IONOPTICSTYPE);
76
void InstrumentVisualizer::store()
78
ptr_->setName(name_->text());
79
ptr_->setVendor(vendor_->text());
80
ptr_->setModel(model_->text());
81
ptr_->setCustomizations(customizations_->toPlainText());
82
ptr_->setIonOptics((Instrument::IonOpticsType)ion_optics_->currentIndex());
87
void InstrumentVisualizer::undo_()
51
InstrumentVisualizer::InstrumentVisualizer(bool editable, QWidget * parent) :
52
BaseVisualizerGUI(editable, parent),
53
BaseVisualizer<Instrument>()
55
addLabel_("Modify instrument information.");
57
addLineEdit_(name_, "Name");
58
addLineEdit_(vendor_, "Vendor");
59
addLineEdit_(model_, "Model");
60
addTextEdit_(customizations_, "Customizations");
61
addComboBox_(ion_optics_, "Ion optics");
66
void InstrumentVisualizer::update_()
68
name_->setText(temp_.getName().c_str());
69
vendor_->setText(temp_.getVendor().c_str());
70
model_->setText(temp_.getModel().c_str());
71
customizations_->setText(temp_.getCustomizations().c_str());
75
fillComboBox_(ion_optics_, &temp_.NamesOfIonOpticsType[temp_.getIonOptics()], 1);
79
fillComboBox_(ion_optics_, temp_.NamesOfIonOpticsType, Instrument::SIZE_OF_IONOPTICSTYPE);
83
void InstrumentVisualizer::store()
85
ptr_->setName(name_->text());
86
ptr_->setVendor(vendor_->text());
87
ptr_->setModel(model_->text());
88
ptr_->setCustomizations(customizations_->toPlainText());
89
ptr_->setIonOptics((Instrument::IonOpticsType)ion_optics_->currentIndex());
94
void InstrumentVisualizer::undo_()