25#ifndef LMMS_LINKED_MODEL_GROUPS_H
26#define LMMS_LINKED_MODEL_GROUPS_H
81 template<
class Functor>
86 ftor(itr->first, itr->second);
90 template<
class Functor>
95 ftor(itr->first, itr->second);
106 void saveValues(
class QDomDocument& doc,
class QDomElement& that);
107 void loadValues(
const class QDomElement& that);
165 void saveSettings(
class QDomDocument& doc,
class QDomElement& that);
#define nullptr
Definition DistrhoDefines.h:75
Definition AutomatableModel.h:77
Definition LinkedModelGroups.h:54
void modelAdded(lmms::AutomatableModel *added)
std::size_t modelNum() const
Definition LinkedModelGroups.h:99
void foreach_model(const Functor &ftor)
Definition LinkedModelGroups.h:82
void linkControls(LinkedModelGroup *other)
Definition LinkedModelGroups.cpp:43
void foreach_model(const Functor &ftor) const
Definition LinkedModelGroups.h:91
void saveValues(class QDomDocument &doc, class QDomElement &that)
Definition LinkedModelGroups.cpp:56
void addModel(class AutomatableModel *model, const QString &name)
Register a further model.
Definition LinkedModelGroups.cpp:79
bool eraseModel(const QString &name)
Unregister a model, return true if a model was erased.
Definition LinkedModelGroups.cpp:113
void removeControl(AutomatableModel *)
Definition LinkedModelGroups.cpp:101
std::map< std::string, ModelInfo > m_models
Definition LinkedModelGroups.h:136
void modelRemoved(lmms::AutomatableModel *removed)
bool containsModel(const QString &name) const
Definition LinkedModelGroups.cpp:129
void clearModels()
Remove all models.
Definition LinkedModelGroups.cpp:121
void loadValues(const class QDomElement &that)
Definition LinkedModelGroups.cpp:67
LinkedModelGroup(Model *parent)
Definition LinkedModelGroups.h:61
AutomatableModel * getModel(const std::string &s)
Definition LinkedModelGroups.h:118
Definition LinkedModelGroups.h:156
virtual ~LinkedModelGroups()=default
void loadSettings(const class QDomElement &that)
Definition LinkedModelGroups.cpp:170
virtual const LinkedModelGroup * getGroup(std::size_t idx) const =0
virtual LinkedModelGroup * getGroup(std::size_t idx)=0
void linkAllModels()
Definition LinkedModelGroups.cpp:143
void saveSettings(class QDomDocument &doc, class QDomElement &that)
Definition LinkedModelGroups.cpp:155
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
unsigned s
Definition inflate.c:1555
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
Definition AudioAlsa.cpp:35
ModelInfo()
Definition LinkedModelGroups.h:75
ModelInfo(const QString &name, AutomatableModel *model)
Definition LinkedModelGroups.h:76
QString m_name
Definition LinkedModelGroups.h:73
class AutomatableModel * m_model
Definition LinkedModelGroups.h:74