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

« back to all changes in this revision

Viewing changes to include/OpenMS/VISUAL/DIALOGS/TOPPASInputFilesDialog.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 Software 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: Johannes Junker $
32
39
#include <OpenMS/config.h>
33
40
#include <OpenMS/VISUAL/DIALOGS/UIC/ui_TOPPASInputFilesDialog.h>
34
41
 
35
 
namespace OpenMS 
 
42
namespace OpenMS
36
43
{
37
 
        /**
38
 
                @brief Dialog which allows to specify a list of input files
39
 
                
40
 
                @ingroup TOPPAS_elements
41
 
                @ingroup Dialogs
42
 
        */
43
 
        class OPENMS_GUI_DLLAPI TOPPASInputFilesDialog
44
 
                : public QDialog,
45
 
                        public Ui::TOPPASInputFilesDialogTemplate
46
 
        {
47
 
                Q_OBJECT
48
 
                                
49
 
                public:
50
 
                        
51
 
                        /// Constructor
52
 
                        TOPPASInputFilesDialog(const QStringList& list);
53
 
                        
54
 
                        /// Stores the list of all filenames in the list widget in @p files
55
 
                        void getFilenames(QStringList& files);
56
 
                        
57
 
                public slots:
58
 
                
59
 
                        /// Lets the user select files via a file dialog
60
 
                        void showFileDialog();
61
 
                        /// Removes all currently selected files from the list
62
 
                        void removeSelected();
63
 
                        /// Removes all files from the list
64
 
                        void removeAll();
65
 
                        /// Shows a TOPPASInputFileDialog which edits the current item
66
 
                        void editCurrentItem();
67
 
                        /// Moves the current item up/downwards
68
 
                        void moveCurrentItem();
69
 
                
70
 
        };
71
 
        
 
44
  /**
 
45
      @brief Dialog which allows to specify a list of input files
 
46
 
 
47
      @ingroup TOPPAS_elements
 
48
      @ingroup Dialogs
 
49
  */
 
50
  class OPENMS_GUI_DLLAPI TOPPASInputFilesDialog :
 
51
    public QDialog,
 
52
    public Ui::TOPPASInputFilesDialogTemplate
 
53
  {
 
54
    Q_OBJECT
 
55
 
 
56
public:
 
57
 
 
58
    /// Constructor
 
59
    TOPPASInputFilesDialog(const QStringList & list);
 
60
 
 
61
    /// Stores the list of all filenames in the list widget in @p files
 
62
    void getFilenames(QStringList & files);
 
63
 
 
64
public slots:
 
65
 
 
66
    /// Lets the user select files via a file dialog
 
67
    void showFileDialog();
 
68
    /// Removes all currently selected files from the list
 
69
    void removeSelected();
 
70
    /// Removes all files from the list
 
71
    void removeAll();
 
72
    /// Shows a TOPPASInputFileDialog which edits the current item
 
73
    void editCurrentItem();
 
74
    /// Moves the current item up/downwards
 
75
    void moveCurrentItem();
 
76
 
 
77
  };
 
78
 
72
79
}
73
80
#endif // OPENMS_VISUAL_DIALOGS_TOPPASINPUTFILESDIALOG_H