34 m_bins.assign(bins.begin(), bins.end());
61 m_bins.assign(other->m_bins.begin(), other->m_bins.end());
73 m_bins.assign(bins.begin(), bins.end());
91const std::vector<pappso_double> &
104std::vector<pappso_double>::iterator
118 text += QString(
"%1\n").arg(bin, 0,
'f', 6);
130 if(engine ==
nullptr)
132 qFatal() <<
"Cannot register class: engine is null";
136 QJSValue jsMetaObject =
137 engine->newQMetaObject(&MassSpectrumCombiner::staticMetaObject);
138 engine->globalObject().setProperty(
"MassSpectrumCombiner", jsMetaObject);
int m_decimalPlaces
Number of decimals to use for the keys (x values).
MassDataCombinerInterface(int decimal_places=-1)
MassSpectrumCombiner(QObject *parent_p=nullptr)
Construct an uninitialized instance.
std::vector< pappso_double > m_bins
Q_INVOKABLE void setBins(std::vector< pappso_double > bins)
Q_INVOKABLE std::size_t binCount() const
Q_INVOKABLE const std::vector< pappso_double > & getBins() const
static void registerJsConstructor(QJSEngine *engine)
virtual ~MassSpectrumCombiner()
Destruct the instance.
Q_INVOKABLE QString binsAsString() const
std::vector< pappso_double >::iterator findBin(pappso_double mz)
Find the bin that will contain mz.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
double pappso_double
A type definition for doubles.
std::shared_ptr< const MassSpectrumCombiner > MassSpectrumCombinerCstSPtr