17 #include "quicklistmodel.h"
19 QuickListModel::QuickListModel(QObject *parent) :
20 QuickListModelInterface(parent)
25 QuickListModel::~QuickListModel()
30 void QuickListModel::appendAction(
const QuickListEntry &entry)
32 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
37 void QuickListModel::updateAction(
const QuickListEntry &entry)
39 for (
int i = 0; i < m_list.count(); ++i) {
40 if (m_list.at(i).actionId() == entry.actionId()) {
41 m_list.replace(i, entry);
42 Q_EMIT dataChanged(index(i), index(i));
48 QuickListEntry QuickListModel::get(
int index)
const
50 return m_list.at(index);
53 int QuickListModel::rowCount(
const QModelIndex &index)
const
56 return m_list.count();
59 QVariant QuickListModel::data(const QModelIndex &index,
int role)
const
63 return m_list.at(index.row()).text();
65 return m_list.at(index.row()).icon();
67 return m_list.at(index.row()).clickable();