1 #include "DictTypeModel.h"
3 DictTypeModel::DictTypeModel(QList<CommonDictInterface *> plugins, QObject *parent) :
4 QAbstractListModel(parent)
6 QHash<int, QByteArray> roles;
7 roles[TypeRole] = "type";
10 setDictTypes(plugins);
13 int DictTypeModel::rowCount(const QModelIndex &parent) const
15 return _plugins.count();
18 void DictTypeModel::setDictTypes(QList<CommonDictInterface *> plugins)
20 for(int i = 0; i < plugins.count(); i++)
26 QVariant DictTypeModel::data(const QModelIndex & index, int role) const
28 if (index.row() < 0 || index.row() > _plugins.count())
31 const CommonDictInterface* plugin = _plugins[index.row()];
33 return plugin->type();
37 void DictTypeModel::addType(CommonDictInterface *plugin)
39 beginInsertRows(QModelIndex(), rowCount(), rowCount());