libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
massspectraceplotcontext.cpp
Go to the documentation of this file.
1// Copyright 2021 Filippo Rusconi
2// GPLv3+
3
4/////////////////////// StdLib includes
5
6
7/////////////////////// Qt includes
8#include <QString>
9
10
11/////////////////////// Local includes
13
14namespace pappso
15{
16
17
21
25
28{
30
31 copy_p->initialize(*const_cast<const MassSpecTracePlotContext *>(this));
32
33 copy_p->m_lastZ = m_lastZ;
34 copy_p->m_lastMz = m_lastMz;
36 copy_p->m_lastMr = m_lastMr;
38
39 return copy_p;
40}
41
42void
47
48void
59
60QString
62{
63 QString text("Base context:\n");
64
66
67 text += "\n";
68
69 text += "Mass spectrum trace plot context\n";
70
71 text += QString("last z: %1").arg(m_lastZ);
72 text += QString("last m/z: %1").arg(m_lastMz, 0, 'f', 6);
73 text += QString("last TIC intensity: %1").arg(m_lastTicIntensity, 0, 'g', 0);
74 text += QString("last Mr: %1").arg(m_lastMr, 0, 'f', 6);
75 text += QString("last resolving power: %1").arg(m_lastResolvingPower, 0, 'g', 0);
76
77 text += "\n";
78
79 return text;
80}
81
82void
84{
85 if(!engine)
86 {
87 qWarning() << "Cannot register class: engine is null";
88 return;
89 }
90
91 // Register the meta object as a constructor
92 QJSValue jsMetaObject = engine->newQMetaObject(&MassSpecTracePlotContext::staticMetaObject);
93 engine->globalObject().setProperty("MassSpecTracePlotContext", jsMetaObject);
94}
95
96} // namespace pappso
Q_INVOKABLE BasePlotContext(QObject *parent=nullptr)
Q_INVOKABLE void initialize(const BasePlotContext &other)
Q_INVOKABLE QString toString() const
Q_INVOKABLE MassSpecTracePlotContext * clone(QObject *parent=nullptr)
Q_INVOKABLE void initialize(const BasePlotContext &other)
Q_INVOKABLE MassSpecTracePlotContext(QObject *parent=nullptr)
static void registerJsConstructor(QJSEngine *engine)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39