/* * QtMoleculeItem_formula.hpp * * Created on: Jan 18, 2015 * Author: heber */ #ifndef QTMOLECULEITEM_FORMULA_HPP_ #define QTMOLECULEITEM_FORMULA_HPP_ // include config.h #ifdef HAVE_CONFIG_H #include #endif #include "UIElements/Views/Qt4/MoleculeList/QtMoleculeItem.hpp" #include class QtMoleculeItemFactory; /** This class contains the formula of a molecule and keeps it up to date. * */ class QtMoleculeItem_formula : public QtMoleculeItem { //!> only allow factory to instantiate items friend class QtMoleculeItemFactory; QtMoleculeItem_formula( QtObservedMolecule::ptr &_ObservedMolecule) { // cannot call pure virtual function in QtMoleculeItem's cstor updateState(_ObservedMolecule); } /** Performs the update of the molecule's formula. * * \param _ObservedMolecule object to update state from */ void updateState(const QtObservedMolecule::ptr &_ObservedMolecule) { setText(QString(_ObservedMolecule->getMolFormula().c_str())); } QtMoleculeItem::COLUMNTYPES getType() const { return QtMoleculeItem::FORMULA; } }; #endif /* QTMOLECULEITEM_FORMULA_HPP_ */