OpenMS
2.6.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
OpenMS
VISUAL
SpectraViewWidget.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 <QtWidgets>
38
#include <QLineEdit>
39
#include <QComboBox>
40
#include <QTreeWidget>
41
42
#include <
OpenMS/VISUAL/LayerData.h
>
43
44
namespace
OpenMS
45
{
51
class
SpectraViewWidget
:
52
public
QWidget
53
{
54
Q_OBJECT
55
public
:
57
SpectraViewWidget
(
QWidget
* parent =
nullptr
);
59
~SpectraViewWidget
() =
default
;
60
61
QTreeWidget
*
getTreeWidget
();
62
QComboBox*
getComboBox
();
63
void
updateEntries
(
const
LayerData
& cl);
65
void
clear
();
67
bool
hasData
()
const
68
{
69
return
has_data_
;
70
}
71
signals:
72
void
spectrumSelected
(
int
);
73
void
spectrumSelected
(std::vector<int> indices);
74
void
spectrumDoubleClicked
(
int
);
75
void
spectrumDoubleClicked
(std::vector<int> indices);
76
void
showSpectrumAs1D
(
int
);
77
void
showSpectrumAs1D
(std::vector<int> indices);
78
void
showSpectrumMetaData
(
int
);
79
private
:
80
QLineEdit
*
spectra_search_box_
;
81
QComboBox *
spectra_combo_box_
;
82
QTreeWidget
*
spectra_treewidget_
;
84
std::map<size_t, std::map<Precursor, std::vector<Size>, Precursor::MZLess> >
map_precursor_to_chrom_idx_cache_
;
85
87
bool
has_data_
=
false
;
88
90
const
PeakMap
*
last_peakmap_
=
nullptr
;
91
92
private
slots:
94
void
populateSearchBox_
();
96
void
spectrumSearchText_
();
98
void
spectrumBrowserHeaderContextMenu_
(
const
QPoint &);
99
void
spectrumSelectionChange_
(QTreeWidgetItem *, QTreeWidgetItem *);
100
void
searchAndShow_
();
101
void
spectrumDoubleClicked_
(QTreeWidgetItem *);
102
void
spectrumContextMenu_
(
const
QPoint &);
103
};
104
}
105
OpenMS::SpectraViewWidget::spectrumSearchText_
void spectrumSearchText_()
searches for rows containing a search text (from spectra_search_box_); called when text search box is...
OpenMS::SpectraViewWidget::SpectraViewWidget
SpectraViewWidget(QWidget *parent=nullptr)
Constructor.
OpenMS::SpectraViewWidget::spectra_combo_box_
QComboBox * spectra_combo_box_
Definition:
SpectraViewWidget.h:81
OpenMS::MSExperiment
In-Memory representation of a mass spectrometry experiment.
Definition:
MSExperiment.h:77
OpenMS::SpectraViewWidget::spectra_treewidget_
QTreeWidget * spectra_treewidget_
Definition:
SpectraViewWidget.h:82
OpenMS::SpectraViewWidget::~SpectraViewWidget
~SpectraViewWidget()=default
Destructor.
OpenMS::SpectraViewWidget::hasData
bool hasData() const
do we have data to show?
Definition:
SpectraViewWidget.h:67
OpenMS::SpectraViewWidget::last_peakmap_
const PeakMap * last_peakmap_
remember the last PeakMap that we used to fill the spectra list (and avoid rebuilding it)
Definition:
SpectraViewWidget.h:90
QWidget
OpenMS::SpectraViewWidget::spectrumSelected
void spectrumSelected(int)
OpenMS::SpectraViewWidget::populateSearchBox_
void populateSearchBox_()
fill the search-combo-box with current column header names
OpenMS::SpectraViewWidget::spectrumDoubleClicked_
void spectrumDoubleClicked_(QTreeWidgetItem *)
called upon double click; emits spectrumDoubleClicked() after some checking (opens a new Tab)
OpenMS::SpectraViewWidget::has_data_
bool has_data_
do we currently show data?
Definition:
SpectraViewWidget.h:87
OpenMS::SpectraViewWidget::spectrumContextMenu_
void spectrumContextMenu_(const QPoint &)
OpenMS::SpectraViewWidget::clear
void clear()
remove all visible data
OpenMS::SpectraViewWidget::spectra_search_box_
QLineEdit * spectra_search_box_
Definition:
SpectraViewWidget.h:80
OpenMS
Main OpenMS namespace.
Definition:
FeatureDeconvolution.h:46
OpenMS::LayerData
Class that stores the data for one layer.
Definition:
LayerData.h:89
OpenMS::SpectraViewWidget::showSpectrumMetaData
void showSpectrumMetaData(int)
OpenMS::SpectraViewWidget::searchAndShow_
void searchAndShow_()
searches using text box and plots the spectrum
OpenMS::SpectraViewWidget::getComboBox
QComboBox * getComboBox()
OpenMS::SpectraViewWidget::getTreeWidget
QTreeWidget * getTreeWidget()
OpenMS::SpectraViewWidget::map_precursor_to_chrom_idx_cache_
std::map< size_t, std::map< Precursor, std::vector< Size >, Precursor::MZLess > > map_precursor_to_chrom_idx_cache_
cache to store mapping of chromatogram precursors to chromatogram indices
Definition:
SpectraViewWidget.h:84
OpenMS::SpectraViewWidget::updateEntries
void updateEntries(const LayerData &cl)
OpenMS::SpectraViewWidget::spectrumSelectionChange_
void spectrumSelectionChange_(QTreeWidgetItem *, QTreeWidgetItem *)
OpenMS::SpectraViewWidget::spectrumBrowserHeaderContextMenu_
void spectrumBrowserHeaderContextMenu_(const QPoint &)
allows to show/hide columns
OpenMS::SpectraViewWidget::spectrumDoubleClicked
void spectrumDoubleClicked(int)
QTreeWidget
LayerData.h
OpenMS::SpectraViewWidget
Hierarchical visualization and selection of spectra.
Definition:
SpectraViewWidget.h:51
OpenMS::SpectraViewWidget::showSpectrumAs1D
void showSpectrumAs1D(int)
QLineEdit
Generated on Fri Oct 30 2020 15:50:49 for OpenMS by
1.8.16