42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
#ifndef METADATA_H
|
|
#define METADATA_H
|
|
|
|
#include <QDebug>
|
|
#include <QHash>
|
|
#include <QList>
|
|
#include <QString>
|
|
|
|
enum UserRoles { NameRole = Qt::UserRole + 1, DescriptionRole, InfoRole, AmountRole, FactorRole };
|
|
static QHash<int, QByteArray> ROLE_NAMES = {{NameRole, "Name"},
|
|
{DescriptionRole, "Description"},
|
|
{InfoRole, "Info"},
|
|
{AmountRole, "Amount"},
|
|
{FactorRole, "Factor"}};
|
|
static QList<QString> intColumns = {"Amount", "Factor"};
|
|
|
|
static int getRoleForColumn(const int column) {
|
|
switch (column) {
|
|
case 0:
|
|
return NameRole;
|
|
break;
|
|
case 1:
|
|
return DescriptionRole;
|
|
break;
|
|
case 2:
|
|
return InfoRole;
|
|
break;
|
|
case 3:
|
|
return AmountRole;
|
|
break;
|
|
case 4:
|
|
return FactorRole;
|
|
break;
|
|
default:
|
|
qWarning() << QString("No role found for column %1! Returning 'NameRole'...").arg(column);
|
|
return NameRole;
|
|
break;
|
|
}
|
|
}
|
|
|
|
#endif // METADATA_H
|