|
LMMS
|
#include <LinkedModelGroups.h>
Classes | |
| struct | ModelInfo |
Signals | |
| void | modelAdded (lmms::AutomatableModel *added) |
| void | modelRemoved (lmms::AutomatableModel *removed) |
| Signals inherited from lmms::Model | |
| void | dataChanged () |
| void | dataUnchanged () |
| void | propertiesChanged () |
Public Member Functions | |
| LinkedModelGroup (Model *parent) | |
| void | linkControls (LinkedModelGroup *other) |
| template<class Functor> | |
| void | foreach_model (const Functor &ftor) |
| template<class Functor> | |
| void | foreach_model (const Functor &ftor) const |
| std::size_t | modelNum () const |
| bool | containsModel (const QString &name) const |
| void | removeControl (AutomatableModel *) |
| void | saveValues (class QDomDocument &doc, class QDomElement &that) |
| void | loadValues (const class QDomElement &that) |
| AutomatableModel * | getModel (const std::string &s) |
| void | addModel (class AutomatableModel *model, const QString &name) |
| Register a further model. | |
| bool | eraseModel (const QString &name) |
| Unregister a model, return true if a model was erased. | |
| void | clearModels () |
| Remove all models. | |
| Public Member Functions inherited from lmms::Model | |
| Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false) | |
| ~Model () override=default | |
| bool | isDefaultConstructed () const |
| Model * | parentModel () const |
| virtual QString | displayName () const |
| virtual void | setDisplayName (const QString &displayName) |
| virtual QString | fullDisplayName () const |
Private Attributes | |
| std::map< std::string, ModelInfo > | m_models |
Base class for a group of linked models
See the LinkedModelGroup class for explanations
Features: Models are stored by their QObject::objectName Models are linked automatically
|
inline |
| parent | model of the LinkedModelGroups class |
| void lmms::LinkedModelGroup::addModel | ( | class AutomatableModel * | model, |
| const QString & | name ) |
Register a further model.
| void lmms::LinkedModelGroup::clearModels | ( | ) |
Remove all models.
| bool lmms::LinkedModelGroup::containsModel | ( | const QString & | name | ) | const |
| bool lmms::LinkedModelGroup::eraseModel | ( | const QString & | name | ) |
Unregister a model, return true if a model was erased.
|
inline |
|
inline |
| void lmms::LinkedModelGroup::linkControls | ( | LinkedModelGroup * | other | ) |
|
signal |
|
inline |
|
signal |
| void lmms::LinkedModelGroup::removeControl | ( | AutomatableModel * | mdl | ) |
| void lmms::LinkedModelGroup::saveValues | ( | class QDomDocument & | doc, |
| class QDomElement & | that ) |
|
private |