| OpenMS 2.5.0

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-2020.
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 #pragma once
36
37 #include <OpenMS/VISUAL/LayerData.h>
38 #include <OpenMS/DATASTRUCTURES/DefaultParamHandler.h>
39
40 #include <QtWidgets>
41 #include <QLineEdit>
42 #include <QComboBox>
43 #include <QTableWidget>
44 #include <QCheckBox>
45
46 namespace OpenMS
47 {
53 class SpectraIdentificationViewWidget :
54 public QWidget,
55 public DefaultParamHandler
56 {
57 Q_OBJECT
58 public:
60 SpectraIdentificationViewWidget(const Param& preferences, QWidget* parent = nullptr);
62 ~SpectraIdentificationViewWidget() override;
63
65 void setLayer(LayerData* model);
66
67 LayerData* getLayer();
68
70 bool ignore_update;
71
73 QTableWidget* getTableWidget();
74 protected slots:
76 void updateEntries();
77 signals:
78 void spectrumSelected(int, int, int);
79 void spectrumDeselected(int);
80 void spectrumDoubleClicked(int);
81 void showSpectrumAs1D(int);
82 void showSpectrumMetaData(int);
83 void requestVisibleArea1D(double, double);
84 private:
85 void addTextItemToBottomRow_(const QString& text, Size column_index, const QColor& c);
86 void addIntItemToBottomRow_(const Int i, Size column_index, const QColor& c);
87 void addDoubleItemToBottomRow_(const double d, Size column_index, const QColor& c);
88 void addCheckboxItemToBottomRow_(bool selected, Size column_index, const QColor& c);
89 LayerData* layer_;
90 QCheckBox* hide_no_identification_;
91 QCheckBox* create_rows_for_commmon_metavalue_;
92 QTableWidget* table_widget_;
93 bool is_ms1_shown_;
94 QTableWidget* fragment_window_;
95 private slots:
97 void spectrumSelectionChange_(QTableWidgetItem*, QTableWidgetItem*);
99 void exportEntries_();
101 void saveIDs_();
103 void updateData_(QTableWidgetItem* item);
105 void headerContextMenu_(const QPoint&);
107 void cellClicked_(int row, int column);
108 };
109 }
OpenMS::SpectraIdentificationViewWidget::addDoubleItemToBottomRow_
void addDoubleItemToBottomRow_(const double d, Size column_index, const QColor &c)
OpenMS::SpectraIdentificationViewWidget::spectrumDoubleClicked
void spectrumDoubleClicked(int)
OpenMS::SpectraIdentificationViewWidget::exportEntries_
void exportEntries_()
Export table entries as csv.
OpenMS::SpectraIdentificationViewWidget::create_rows_for_commmon_metavalue_
QCheckBox * create_rows_for_commmon_metavalue_
Definition: SpectraIdentificationViewWidget.h:91
QWidget
OpenMS::LayerData
Class that stores the data for one layer.
Definition: LayerData.h:85
OpenMS::SpectraIdentificationViewWidget::saveIDs_
void saveIDs_()
Saves the (potentially filtered) IDs as an idXML or mzIdentML file.
OpenMS::DefaultParamHandler
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:91
OpenMS::SpectraIdentificationViewWidget::fragment_window_
QTableWidget * fragment_window_
Definition: SpectraIdentificationViewWidget.h:94
OpenMS::SpectraIdentificationViewWidget::SpectraIdentificationViewWidget
SpectraIdentificationViewWidget(const Param &preferences, QWidget *parent=nullptr)
Constructor.
OpenMS::SpectraIdentificationViewWidget::addIntItemToBottomRow_
void addIntItemToBottomRow_(const Int i, Size column_index, const QColor &c)
OpenMS::SpectraIdentificationViewWidget::updateData_
void updateData_(QTableWidgetItem *item)
update PeptideIdentification / PeptideHits, when data in the table changes (status of checkboxes) ...
LayerData.h
OpenMS::SpectraIdentificationViewWidget::spectrumDeselected
void spectrumDeselected(int)
OpenMS::SpectraIdentificationViewWidget::ignore_update
bool ignore_update
Helper function to block outgoing signals.
Definition: SpectraIdentificationViewWidget.h:70
OpenMS::SpectraIdentificationViewWidget::showSpectrumMetaData
void showSpectrumMetaData(int)
OpenMS::SpectraIdentificationViewWidget::requestVisibleArea1D
void requestVisibleArea1D(double, double)
OpenMS::SpectraIdentificationViewWidget::cellClicked_
void cellClicked_(int row, int column)
Cell clicked in table_widget.
OpenMS::SpectraIdentificationViewWidget::spectrumSelected
void spectrumSelected(int, int, int)
OpenMS::SpectraIdentificationViewWidget::spectrumSelectionChange_
void spectrumSelectionChange_(QTableWidgetItem *, QTableWidgetItem *)
Emits spectrumSelected with the current spectrum index.
OpenMS
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
OpenMS::SpectraIdentificationViewWidget
Tabular visualization / selection of identified spectra.
Definition: SpectraIdentificationViewWidget.h:53
OpenMS::SpectraIdentificationViewWidget::showSpectrumAs1D
void showSpectrumAs1D(int)
OpenMS::SpectraIdentificationViewWidget::~SpectraIdentificationViewWidget
~SpectraIdentificationViewWidget() override
Destructor.
OpenMS::SpectraIdentificationViewWidget::headerContextMenu_
void headerContextMenu_(const QPoint &)
Display header context menu.
OpenMS::SpectraIdentificationViewWidget::addCheckboxItemToBottomRow_
void addCheckboxItemToBottomRow_(bool selected, Size column_index, const QColor &c)
DefaultParamHandler.h
OpenMS::SpectraIdentificationViewWidget::table_widget_
QTableWidget * table_widget_
Definition: SpectraIdentificationViewWidget.h:92
OpenMS::SpectraIdentificationViewWidget::getLayer
LayerData * getLayer()
OpenMS::SpectraIdentificationViewWidget::setLayer
void setLayer(LayerData *model)
set / get layer data
OpenMS::Constants::c
const double c
OpenMS::SpectraIdentificationViewWidget::is_ms1_shown_
bool is_ms1_shown_
Definition: SpectraIdentificationViewWidget.h:93
OpenMS::Param
Management and storage of parameters / INI files.
Definition: Param.h:73
int
OpenMS::SpectraIdentificationViewWidget::addTextItemToBottomRow_
void addTextItemToBottomRow_(const QString &text, Size column_index, const QColor &c)
OpenMS::SpectraIdentificationViewWidget::getTableWidget
QTableWidget * getTableWidget()
Access the table widget.
OpenMS::SpectraIdentificationViewWidget::updateEntries
void updateEntries()
Rebuild table entries.
OpenMS::SpectraIdentificationViewWidget::layer_
LayerData * layer_
Definition: SpectraIdentificationViewWidget.h:89
OpenMS::Size
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
OpenMS::SpectraIdentificationViewWidget::hide_no_identification_
QCheckBox * hide_no_identification_
Definition: SpectraIdentificationViewWidget.h:90