17#include "quicklistmodel.h"
19QuickListModel::QuickListModel(QObject *parent) :
20 QuickListModelInterface(parent)
25QuickListModel::~QuickListModel()
30void QuickListModel::appendAction(
const QuickListEntry &entry)
32 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
37void 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));
48QuickListEntry QuickListModel::get(
int index)
const
50 return m_list.at(index);
53int QuickListModel::rowCount(
const QModelIndex &index)
const
56 return m_list.count();
59QVariant 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();