Copyright 2010 Comarch S.A.
*******************************************************************************/
-
/*!
- \file DictsModel.cpp
- \author Mateusz Półrola <mateusz.polrola@comarch.pl>
+ \file DictsModel.cpp
+ \author Mateusz Półrola <mateusz.polrola@comarch.pl>
*/
+#include "DictsModel.h"
DictsModel::DictsModel(QList<DownloadDict> dicts, QObject *parent) :
- QAbstractItemModel(parent)
-{
+ QAbstractItemModel(parent) {
this->dicts = dicts;
-
qSort(this->dicts);
}
return dicts.count();
}
+
int DictsModel::columnCount(const QModelIndex &) const {
return 4;
}
-QVariant DictsModel::data(const QModelIndex &index, int role) const
-{
+
+QVariant DictsModel::data(const QModelIndex &index, int role) const {
if (!index.isValid())
return QVariant();
if (role == Qt::DisplayRole) {
switch(index.column()) {
- case 0:
- return dicts.at(index.row()).fromLang();
- case 1:
- return dicts.at(index.row()).toLang();
- case 2:
- return dicts.at(index.row()).title();
- case 3:
- return QString::number(dicts.at(index.row()).size(), 'g', 2) +
- QString (" MB");
+ case 0:
+ return dicts.at(index.row()).fromLang();
+ case 1:
+ return dicts.at(index.row()).toLang();
+ case 2:
+ return dicts.at(index.row()).title();
+ case 3:
+ return QString::number(dicts.at(index.row()).size(), 'g', 2) +
+ QString (" MB");
}
}
return QVariant();
}
+
QVariant DictsModel::headerData(int section, Qt::Orientation orientation,
- int role) const
-{
+ int role) const {
if (role != Qt::DisplayRole)
return QVariant();
if (orientation == Qt::Horizontal) {
switch(section) {
- case 0:
- return tr("From");
- case 1:
- return tr("To");
- case 2:
- return tr("Name");
- case 3:
- return tr("Size");
+ case 0:
+ return tr("From");
+ case 1:
+ return tr("To");
+ case 2:
+ return tr("Name");
+ case 3:
+ return tr("Size");
}
}
return QVariant();
}
+
QModelIndex DictsModel::index(int row, int column, const QModelIndex &) const {
return createIndex(row, column, row);
}
+
QModelIndex DictsModel::parent(const QModelIndex &) const {
return QModelIndex();
}