mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-11 03:21:29 +00:00
3bfbf12b9a
Use std::vector<> instead of fixed size array. Doesn't do any logic change, even though the back-translation logic is ominous. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
33 lines
825 B
C++
33 lines
825 B
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#include "qt-models/weightsysteminfomodel.h"
|
|
#include "core/equipment.h"
|
|
#include "core/metrics.h"
|
|
#include "core/gettextfromc.h"
|
|
|
|
QVariant WSInfoModel::data(const QModelIndex &index, int role) const
|
|
{
|
|
if (index.row() < 0 || index.row() >= static_cast<int>(ws_info_table.size()))
|
|
return QVariant();
|
|
const ws_info &info = ws_info_table[index.row()];
|
|
|
|
switch (role) {
|
|
case Qt::FontRole:
|
|
return defaultModelFont();
|
|
case Qt::DisplayRole:
|
|
case Qt::EditRole:
|
|
switch (index.column()) {
|
|
case GR:
|
|
return info.weight.grams;
|
|
case DESCRIPTION:
|
|
// TODO: don't translate user supplied names
|
|
return gettextFromC::tr(info.name.c_str());
|
|
}
|
|
break;
|
|
}
|
|
return QVariant();
|
|
}
|
|
|
|
int WSInfoModel::rowCount(const QModelIndex&) const
|
|
{
|
|
return static_cast<int>(ws_info_table.size());
|
|
}
|