Class Avogadro::QtGui::MoleculeModel

class Avogadro::QtGui::MoleculeModel : public QAbstractItemModel

A model containing molecules.

Author

Marcus D. Hanwell

Public Functions

explicit MoleculeModel(QObject *p = nullptr)
QModelIndex parent(const QModelIndex &child) const override
int rowCount(const QModelIndex &parent) const override
int columnCount(const QModelIndex &parent) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
bool setData(const QModelIndex &index, const QVariant &value, int role) override
QVariant data(const QModelIndex &index, int role) const override
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override
void clear()
QList<Molecule*> molecules() const
QList<Molecule*> activeMolecules() const
inline QObject *activeMolecule() const

Public Slots

void setActiveMolecule(QObject *active)
void addItem(Avogadro::QtGui::Molecule *item)
void removeItem(Avogadro::QtGui::Molecule *item)
void itemChanged()

Signals

void moleculeStateChanged(Avogadro::QtGui::Molecule*)