Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
SpectraIdentificationViewWidget.h
Go to the documentation of this file.
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-2017.
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.
29 //
30 // --------------------------------------------------------------------------
31 // $Maintainer: Timo Sachsenberg $
32 // $Authors: Timo Sachsenberg $
33 // --------------------------------------------------------------------------
34 
35 #ifndef OPENMS_VISUAL_SPECTRAIDENTIFICATIONVIEWWIDGET_H
36 #define OPENMS_VISUAL_SPECTRAIDENTIFICATIONVIEWWIDGET_H
37 
40 
41 #include <QWidget>
42 #include <QtGui/QLineEdit>
43 #include <QtGui/QComboBox>
44 #include <QtGui/QTableWidget>
45 #include <QtGui/QCheckBox>
46 
47 namespace OpenMS
48 {
55  public QWidget,
56  public DefaultParamHandler
57  {
58  Q_OBJECT
59 public:
61  SpectraIdentificationViewWidget(const Param& preferences, QWidget* parent = 0);
65  void attachLayer(LayerData* model);
68 
70  QTableWidget* getTableWidget();
71 public slots:
73  void updateEntries();
74 signals:
75  void spectrumSelected(int, int, int);
76  void spectrumDeselected(int);
77  void spectrumDoubleClicked(int);
78  void showSpectrumAs1D(int);
79  void showSpectrumMetaData(int);
80  void requestVisibleArea1D(double, double);
81 private:
82  void addTextItemToBottomRow_(const QString& text, Size column_index, const QColor& c);
83  void addIntItemToBottomRow_(const Int i, Size column_index, const QColor& c);
84  void addDoubleItemToBottomRow_(const double d, Size column_index, const QColor& c);
85  void addCheckboxItemToBottomRow_(bool selected, Size column_index, const QColor& c);
89  QTableWidget* table_widget_;
91 private slots:
93  void spectrumSelectionChange_(QTableWidgetItem*, QTableWidgetItem*);
95  void exportEntries_();
97  void saveIDs_();
99  void updateData_(QTableWidgetItem* item);
101  void headerContextMenu_(const QPoint&);
103  void cellClicked_(int row, int column);
104  };
105 }
106 
107 #endif // OPENMS_VISUAL_SPECTRAIDENTIFICATIONVIEWWIDGET_H
void saveIDs_()
Saves the (potentially filtered) IDs as an idXML or mzIdentML file.
void addDoubleItemToBottomRow_(const double d, Size column_index, const QColor &c)
void headerContextMenu_(const QPoint &)
Display header context menu.
const double c
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
void spectrumSelectionChange_(QTableWidgetItem *, QTableWidgetItem *)
Emits spectrumSelected with the current spectrum index.
QCheckBox * hide_no_identification_
Definition: SpectraIdentificationViewWidget.h:87
void cellClicked_(int row, int column)
Cell clicked in table_widget.
QCheckBox * create_rows_for_commmon_metavalue_
Definition: SpectraIdentificationViewWidget.h:88
void attachLayer(LayerData *model)
Attach model.
bool ignore_update
Helper function to block outgoing signals.
Definition: SpectraIdentificationViewWidget.h:67
virtual ~SpectraIdentificationViewWidget()
Destructor.
Management and storage of parameters / INI files.
Definition: Param.h:75
void updateEntries()
Rebuild table entries.
void addCheckboxItemToBottomRow_(bool selected, Size column_index, const QColor &c)
void requestVisibleArea1D(double, double)
void updateData_(QTableWidgetItem *item)
update PeptideIdentification / PeptideHits, when data in the table changes (status of checkboxes) ...
Tabular visualization / selection of identified spectra.
Definition: SpectraIdentificationViewWidget.h:54
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:128
QTableWidget * table_widget_
Definition: SpectraIdentificationViewWidget.h:89
SpectraIdentificationViewWidget(const Param &preferences, QWidget *parent=0)
Constructor.
void addIntItemToBottomRow_(const Int i, Size column_index, const QColor &c)
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
void exportEntries_()
Export table entries as csv.
bool is_ms1_shown_
Definition: SpectraIdentificationViewWidget.h:90
int Int
Signed integer type.
Definition: Types.h:103
QTableWidget * getTableWidget()
Access the table widget.
void addTextItemToBottomRow_(const QString &text, Size column_index, const QColor &c)
Class that stores the data for one layer.
Definition: LayerData.h:62
LayerData * layer_
Definition: SpectraIdentificationViewWidget.h:86

OpenMS / TOPP release 2.3.0 Documentation generated on Tue Jan 9 2018 18:22:04 using doxygen 1.8.13