~ubuntu-branches/ubuntu/wily/openms/wily

« back to all changes in this revision

Viewing changes to include/OpenMS/VISUAL/VISUALIZER/ExperimentalSettingsVisualizer.h

  • Committer: Package Import Robot
  • Author(s): Filippo Rusconi
  • Date: 2013-12-20 11:30:16 UTC
  • mfrom: (5.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20131220113016-wre5g9bteeheq6he
Tags: 1.11.1-3
* remove version number from libbost development package names;
* ensure that AUTHORS is correctly shipped in all packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// -*- mode: C++; tab-width: 2; -*-
2
 
// vi: set ts=2:
3
 
//
4
 
// --------------------------------------------------------------------------
5
 
//                   OpenMS Mass Spectrometry Framework
6
 
// --------------------------------------------------------------------------
7
 
//  Copyright (C) 2003-2011 -- Oliver Kohlbacher, Knut Reinert
8
 
//
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 ExperimentalSettings Foundation; either
12
 
//  version 2.1 of the License, or (at your option) any later version.
13
 
//
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.
18
 
//
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.
 
6
//
 
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.
22
29
//
23
30
// --------------------------------------------------------------------------
24
31
// $Maintainer:Timo Sachsenberg $
25
32
// $Authors: Marc Sturm $
26
33
// --------------------------------------------------------------------------
27
 
 
 
34
 
28
35
#ifndef OPENMS_VISUAL_VISUALIZER_EXPERIMENTALSETTINGSVISUALIZER_H
29
36
#define OPENMS_VISUAL_VISUALIZER_EXPERIMENTALSETTINGSVISUALIZER_H
30
37
 
33
40
#include <OpenMS/VISUAL/VISUALIZER/BaseVisualizer.h>
34
41
#include <OpenMS/VISUAL/VISUALIZER/BaseVisualizerGUI.h>
35
42
 
36
 
namespace OpenMS 
 
43
namespace OpenMS
37
44
{
38
45
 
39
 
        class MetaDataBrowser;
40
 
        
41
 
        /**
42
 
                @brief Class that displays all meta information for ExperimentalSettings objects
43
 
                
44
 
                This class provides all functionality to view the meta information of an object of type ExperimentalSettings.
45
 
        */
46
 
        class OPENMS_GUI_DLLAPI ExperimentalSettingsVisualizer
47
 
                : public BaseVisualizerGUI,
48
 
                        public BaseVisualizer<ExperimentalSettings>
49
 
        {
50
 
                Q_OBJECT
51
 
 
52
 
                public:
53
 
                        
54
 
                  ///Constructor
55
 
                        ExperimentalSettingsVisualizer(bool editable = false, QWidget* parent = 0);
56
 
                        
57
 
                public slots:
58
 
                        
59
 
                  //Docu in base class
60
 
                        void store();
61
 
                
62
 
                protected slots:
63
 
                        
64
 
                        ///Undo the changes made in the GUI.
65
 
                        void undo_();
66
 
        
67
 
                protected:
68
 
                        /// The date of this experiment
69
 
                        QLineEdit* datetime_;           
70
 
                        /// The comment to this experiment
71
 
                        QTextEdit* comment_;
72
 
                        /// Fraction identifier
73
 
                        QLineEdit* fraction_identifier_;
74
 
 
75
 
                        //Docu in base class
76
 
                        void update_();
77
 
        };
 
46
  class MetaDataBrowser;
 
47
 
 
48
  /**
 
49
      @brief Class that displays all meta information for ExperimentalSettings objects
 
50
 
 
51
      This class provides all functionality to view the meta information of an object of type ExperimentalSettings.
 
52
  */
 
53
  class OPENMS_GUI_DLLAPI ExperimentalSettingsVisualizer :
 
54
    public BaseVisualizerGUI,
 
55
    public BaseVisualizer<ExperimentalSettings>
 
56
  {
 
57
    Q_OBJECT
 
58
 
 
59
public:
 
60
 
 
61
    ///Constructor
 
62
    ExperimentalSettingsVisualizer(bool editable = false, QWidget * parent = 0);
 
63
 
 
64
public slots:
 
65
 
 
66
    //Docu in base class
 
67
    void store();
 
68
 
 
69
protected slots:
 
70
 
 
71
    ///Undo the changes made in the GUI.
 
72
    void undo_();
 
73
 
 
74
protected:
 
75
    /// The date of this experiment
 
76
    QLineEdit * datetime_;
 
77
    /// The comment to this experiment
 
78
    QTextEdit * comment_;
 
79
    /// Fraction identifier
 
80
    QLineEdit * fraction_identifier_;
 
81
 
 
82
    //Docu in base class
 
83
    void update_();
 
84
  };
78
85
}
79
86
#endif