#include "dm_attributesmanager.h" DM_AttributesManager::DM_AttributesManager() { } DM_AttributesManager::~DM_AttributesManager() { qDeleteAll(m_collection.begin(), m_collection.end()); } void DM_AttributesManager::addAttributes(DM_AbstractAttributes *att) { m_collection.append(att); att->moveToThread(&m_thread); } void DM_AttributesManager::remove(const int &index) { delete m_collection.takeAt(index); } int DM_AttributesManager::size() const { return m_collection.size(); } void DM_AttributesManager::clearInvalid() { QMutableListIterator it(m_collection); while(it.hasNext()) { if(it.next()->abstractAttributes() == NULL) it.remove(); } } DM_AbstractAttributes *DM_AttributesManager::getAttributesFromInterface(const CT_AbstractAttributes *ia) const { QListIterator it(m_collection); while(it.hasNext()) { DM_AbstractAttributes *da = it.next(); if(da->abstractAttributes() == ia) return da; } return NULL; } const QList& DM_AttributesManager::attributes() const { return m_collection; }