Loading...
Searching...
No Matches
massspectrumjs.cpp
Go to the documentation of this file.
/* BEGIN software license
*
* msXpertSuite - mass spectrometry software suite
* -----------------------------------------------
* Copyright(C) 2009,...,2018 Filippo Rusconi
*
* http://www.msxpertsuite.org
*
* This file is part of the msXpertSuite project.
*
* The msXpertSuite project is the successor of the massXpert project. This
* project now includes various independent modules:
*
* - massXpert, model polymer chemistries and simulate mass spectrometric data;
* - mineXpert, a powerful TIC chromatogram/mass spectrum viewer/miner;
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* END software license
*/
/////////////////////// Qt includes
/////////////////////// Local includes
#include "massspectrumjs.h"
#include "jsclassregistrar.h"
namespace pappso
{
MassSpectrumJs::MassSpectrumJs(QObject *parent) : QObject(parent)
{
}
MassSpectrumJs::~MassSpectrumJs()
{
}
int
MassSpectrumJs::getSize() const
{
return static_cast<int>(m_massSpectrum.size());
}
void
MassSpectrumJs::registerJsConstructor(QJSEngine *engine)
{
if(!engine)
{
qWarning() << "Cannot register class: engine is null";
return;
}
// Register the meta object as a constructor
QJSValue jsMetaObject = engine->newQMetaObject(&MassSpectrumJs::staticMetaObject);
engine->globalObject().setProperty("MassSpectrum", jsMetaObject);
}
} // namespace pappso
pappso::MassSpectrumJs::m_massSpectrum
MassSpectrum m_massSpectrum
Definition massspectrumjs.h:79
pappso::MassSpectrumJs::~MassSpectrumJs
~MassSpectrumJs()
Definition massspectrumjs.cpp:50
pappso::MassSpectrumJs::MassSpectrumJs
Q_INVOKABLE MassSpectrumJs(QObject *parent=nullptr)
Definition massspectrumjs.cpp:45
pappso::MassSpectrumJs::registerJsConstructor
static void registerJsConstructor(QJSEngine *engine)
Definition massspectrumjs.cpp:62
pappso::MassSpectrumJs::getSize
Q_INVOKABLE int getSize() const
Definition massspectrumjs.cpp:55
jsclassregistrar.h
massspectrumjs.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39