nymea-app/libguh-common/types/ruleactions.cpp

36 lines
695 B
C++

#include "ruleactions.h"
#include "ruleaction.h"
RuleActions::RuleActions(QObject *parent) : QAbstractListModel(parent)
{
}
int RuleActions::rowCount(const QModelIndex &parent) const
{
return m_list.count();
}
QVariant RuleActions::data(const QModelIndex &index, int role) const
{
return QVariant();
}
void RuleActions::addRuleAction(RuleAction *ruleAction)
{
ruleAction->setParent(this);
beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
m_list.append(ruleAction);
endInsertRows();
}
RuleAction *RuleActions::get(int index) const
{
return m_list.at(index);
}
RuleAction *RuleActions::createNewRuleAction() const
{
return new RuleAction();
}