
minexpert: Copy the integration history to the clipboard. Use that history to "replay"
integrations.

When shift-zooming in a multigraph plot widget, make sure that we zoom to the
full y-axis scale of the max y value whatever the graph. Presently, it seems
that it y-axis-full-scale zooms for the last added plot widget graph.

gpl stuff in resources.

minexpert: allow charge state envelope-based deconvolution with other ionization
agents than proton in positive ionization mode.

minexpert: allow to configure the charge fractional part tolerance in the mass
spec plot widget to ensure the feasibility of the charge state envelope-based
deconvolution.

minexpert: insert splitters in the export data options dialog window.

minexpert: compute averagine-based isotopic cluster and match to the trace at given position.

whole project: Explore the potential benefits of using QStringLiteral(str) in all the xml
code, in particular for functions that take a QString as parameter but that are
fed with "a string". Look at the documentation for this.

massXpert: implement the possibility to have float values for the atom count in formulae.

massXpert: in the calculator, rewrite the isotopic pattern calculator and the spectrum generator.

whole project: in-class member initializers.

							 initializer list for constructors.

							 override qualifier for the virtual functions in derived classes.

							 rewrite all the classes such that private/public are properly
designed. Inline all getters and setters. See
https://isocpp.org/wiki/faq/inline-functions for details. Namely, use the
inline as the first keyword of function definition in the class file. Do not
define functions in the class block, only outside of the class declaration, as
if it were the cpp file, but with the inline keyword: inline void
Foo::method(){...}.

						  All destructors should be virtual if the class will be derived and has at least
one virtual function.

libmass: PeakCentroid and MassPeak should be derived classes


