GroupsModel::~GroupsModel() { disconnect(GroupManager::instance(), SIGNAL(groupAboutToBeAdded(Group)), this, SLOT(groupAboutToBeAdded(Group))); disconnect(GroupManager::instance(), SIGNAL(groupAdded(Group)), this, SLOT(groupAdded(Group))); disconnect(GroupManager::instance(), SIGNAL(groupAboutToBeRemoved(Group)), this, SLOT(groupAboutToBeRemoved(Group))); disconnect(GroupManager::instance(), SIGNAL(groupRemoved(Group)), this, SLOT(groupRemoved(Group))); }
GroupsModel::GroupsModel(QObject *parent) : QAbstractListModel(parent) { connect(GroupManager::instance(), SIGNAL(groupAboutToBeAdded(Group)), this, SLOT(groupAboutToBeAdded(Group))); connect(GroupManager::instance(), SIGNAL(groupAdded(Group)), this, SLOT(groupAdded(Group))); connect(GroupManager::instance(), SIGNAL(groupAboutToBeRemoved(Group)), this, SLOT(groupAboutToBeRemoved(Group))); connect(GroupManager::instance(), SIGNAL(groupRemoved(Group)), this, SLOT(groupRemoved(Group))); }
GroupsModel::GroupsModel(GroupManager *groupManager, QObject *parent) : QAbstractListModel{parent}, m_groupManager{groupManager} { connect(m_groupManager, SIGNAL(groupAboutToBeAdded(Group)), this, SLOT(groupAboutToBeAdded(Group)), Qt::DirectConnection); connect(m_groupManager, SIGNAL(groupAdded(Group)), this, SLOT(groupAdded(Group)), Qt::DirectConnection); connect(m_groupManager, SIGNAL(groupAboutToBeRemoved(Group)), this, SLOT(groupAboutToBeRemoved(Group)), Qt::DirectConnection); connect(m_groupManager, SIGNAL(groupRemoved(Group)), this, SLOT(groupRemoved(Group)), Qt::DirectConnection); }
void GroupManager::itemAboutToBeAdded(Group item) { connect(item, SIGNAL(updated()), this, SLOT(groupDataUpdated())); emit groupAboutToBeAdded(item); }