Loading...
Searching...
No Matches
massspectrumjs.h
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
*/
#pragma once
/////////////////////// Qt includes
#include <QString>
#include <QObject>
#include <QtQml>
/////////////////////// Local includes
#include "pappsomspp/export-import-config.h"
#include "jsclassregistrar.h"
#include "pappsomspp/core/massspectrum/massspectrum.h"
namespace pappso
{
/* BEGIN CLASS JS REFERENCE
* namespace: pappso
* class name: MassSpectrum
*/
//! The MassSpectrumJs class provides a JavaScript wrapper around MassSpectrum.
class PMSPP_LIB_DECL MassSpectrumJs : public QObject
{
Q_OBJECT
Q_PROPERTY(int size READ getSize NOTIFY sizeChangedSignal)
QML_NAMED_ELEMENT(MassSpectrum)
public:
Q_INVOKABLE explicit MassSpectrumJs(QObject *parent = nullptr);
~MassSpectrumJs();
// Delete assignment operator (QObjects shouldn't be assigned)
MassSpectrumJs &operator=(const MassSpectrumJs &) = delete;
Q_INVOKABLE int getSize() const;
static void registerJsConstructor(QJSEngine *engine);
signals:
void sizeChangedSignal();
private:
MassSpectrum m_massSpectrum;
};
/* END CLASS JS REFERENCE
* namespace: pappso
* class name: MassSpectrum
*/
PAPPSO_REGISTER_JS_CLASS(pappso, MassSpectrumJs)
} // namespace pappso
pappso::MassSpectrumJs
The MassSpectrumJs class provides a JavaScript wrapper around MassSpectrum.
Definition massspectrumjs.h:59
pappso::MassSpectrumJs::m_massSpectrum
MassSpectrum m_massSpectrum
Definition massspectrumjs.h:79
pappso::MassSpectrumJs::operator=
MassSpectrumJs & operator=(const MassSpectrumJs &)=delete
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
pappso::MassSpectrumJs::sizeChangedSignal
void sizeChangedSignal()
pappso::MassSpectrumJs::size
int size
Definition massspectrumjs.h:61
pappso::MassSpectrum
Class to represent a mass spectrum.
Definition massspectrum.h:70
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition export-import-config.h:14
jsclassregistrar.h
PAPPSO_REGISTER_JS_CLASS
#define PAPPSO_REGISTER_JS_CLASS(NS_IDENT, CLASS_NAME)
Definition jsclassregistrar.h:35
massspectrum.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39