20 #include "quicklistmodel.h"
22 QuickListModel::QuickListModel(QObject *parent) :
23 QuickListModelInterface(parent)
28 QuickListModel::~QuickListModel()
33 void QuickListModel::appendAction(
const QuickListEntry &entry)
35 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
40 void QuickListModel::updateAction(
const QuickListEntry &entry)
42 for (
int i = 0; i < m_list.count(); ++i) {
43 if (m_list.at(i).actionId() == entry.actionId()) {
44 m_list.replace(i, entry);
45 Q_EMIT dataChanged(index(i), index(i));
51 QuickListEntry QuickListModel::get(
int index)
const
53 return m_list.at(index);
56 int QuickListModel::rowCount(
const QModelIndex &index)
const
59 return m_list.count();
62 QVariant QuickListModel::data(const QModelIndex &index,
int role)
const
66 return m_list.at(index.row()).text();
68 return m_list.at(index.row()).icon();
70 return m_list.at(index.row()).clickable();