36 #include "../../massspectrum/qualifiedmassspectrum.h"
37 #include "../../peptide/peptide.h"
38 #include "../../peptide/peptidefragmentionlistbase.h"
39 #include "../../peptide/peptidenaturalisotopeaverage.h"
40 #include "../../psm/peptideisotopespectrummatch.h"
41 #include "../graphicdevicewidget.h"
51 MassSpectrumWidget(QWidget *parent = 0);
52 ~MassSpectrumWidget();
54 void setQualifiedMassSpectrum(
const QualifiedMassSpectrum &spectrum);
55 void setMsLevel(
unsigned int ms_level);
57 void setPeptideSp(
const PeptideSp &peptide_sp);
61 void setPeptideCharge(
unsigned int parent_ion_charge);
62 void setMaximumIsotopeNumber(
unsigned int max_isotope_number);
63 void setMaximumIsotopeRank(
unsigned int max_isotope_rank);
65 void setIonList(
const std::list<PeptideIon> &ion_list);
69 bool savePdf(
const QString &fileName,
int width = 0,
int height = 0);
70 void toQPaintDevice(QPaintDevice *device,
const QSize &size)
override;
76 void mzChanged(
double mz)
const;
83 void peakChangeEvent(
const DataPoint *p_peak_match);
86 void peptideAnnotate();
87 void setVisibleMassDelta(
bool visible);
89 void computeIsotopeMassList();
92 unsigned int _tag_nmost_intense = 10;
93 unsigned int _max_isotope_number = 0;
94 unsigned int _max_isotope_rank = 1;
98 unsigned int _peptide_charge = 3;
99 unsigned int _ms_level;
101 std::list<PeptideIon> _ion_list;
103 std::list<PeakIonIsotopeMatch> _peak_ion_isotope_match_list;
107 std::vector<pappso::PeptideNaturalIsotopeAverageSp> _isotope_mass_list;
110 bool _is_visible_mass_delta;
112 const DataPoint *_p_mouse_peak =
nullptr;