OpenMS
2.5.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
()
override
;
60
QTreeWidget
*
getTreeWidget
();
61
QComboBox *
getComboBox
();
62
void
updateEntries
(
const
LayerData
& cl);
63
signals:
64
void
spectrumSelected
(
int
);
65
void
spectrumSelected
(std::vector<
int
, std::allocator<int> > indices);
66
void
spectrumDoubleClicked
(
int
);
67
void
spectrumDoubleClicked
(std::vector<
int
, std::allocator<int> > indices);
68
void
showSpectrumAs1D
(
int
);
69
void
showSpectrumAs1D
(std::vector<
int
, std::allocator<int> > indices);
70
void
showSpectrumMetaData
(
int
);
71
private
:
72
QLineEdit
*
spectra_search_box_
;
73
QComboBox *
spectra_combo_box_
;
74
QTreeWidget
*
spectra_treewidget_
;
76
std::map<size_t, std::map<Precursor, std::vector<Size>, Precursor::MZLess> >
map_precursor_to_chrom_idx_cache_
;
77
private
slots:
78
void
spectrumSearchText_
();
79
void
spectrumBrowserHeaderContextMenu_
(
const
QPoint &);
80
void
spectrumSelectionChange_
(QTreeWidgetItem *, QTreeWidgetItem *);
81
void
searchAndShow_
();
82
void
spectrumDoubleClicked_
(QTreeWidgetItem *);
83
void
spectrumContextMenu_
(
const
QPoint &);
84
};
85
}
86
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:73
OpenMS::SpectraViewWidget::spectra_treewidget_
QTreeWidget * spectra_treewidget_
Definition:
SpectraViewWidget.h:74
OpenMS::SpectraViewWidget::~SpectraViewWidget
~SpectraViewWidget() override
Destructor.
QWidget
OpenMS::SpectraViewWidget::spectrumSelected
void spectrumSelected(int)
OpenMS::SpectraViewWidget::spectrumDoubleClicked_
void spectrumDoubleClicked_(QTreeWidgetItem *)
called upon double click; emits spectrumDoubleClicked() after some checking (opens a new Tab)
OpenMS::SpectraViewWidget::spectrumContextMenu_
void spectrumContextMenu_(const QPoint &)
OpenMS::SpectraViewWidget::spectra_search_box_
QLineEdit * spectra_search_box_
Definition:
SpectraViewWidget.h:72
OpenMS
Main OpenMS namespace.
Definition:
FeatureDeconvolution.h:46
OpenMS::LayerData
Class that stores the data for one layer.
Definition:
LayerData.h:85
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:76
OpenMS::SpectraViewWidget::updateEntries
void updateEntries(const LayerData &cl)
OpenMS::SpectraViewWidget::spectrumSelectionChange_
void spectrumSelectionChange_(QTreeWidgetItem *, QTreeWidgetItem *)
OpenMS::SpectraViewWidget::spectrumBrowserHeaderContextMenu_
void spectrumBrowserHeaderContextMenu_(const QPoint &)
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 Sat Mar 7 2020 03:23:42 for OpenMS by
1.8.16