refactor: improve code readability
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
parent
61f938546d
commit
24060291c8
@ -153,44 +153,52 @@ QVariant InstanceList::data(const QModelIndex& index, int role) const {
|
|||||||
}
|
}
|
||||||
const InstancePtr inst = m_instances[index.row()];
|
const InstancePtr inst = m_instances[index.row()];
|
||||||
|
|
||||||
switch (static_cast<Column>(index.column())) {
|
switch (role) {
|
||||||
case IconColumn:
|
case Qt::DecorationRole: {
|
||||||
if (role == Qt::DecorationRole) {
|
if (index.column() == IconColumn)
|
||||||
return inst->iconKey();
|
return inst->iconKey();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case Qt::DisplayRole: {
|
||||||
|
switch (index.column()) {
|
||||||
|
case NameColumn:
|
||||||
|
return inst->name();
|
||||||
|
case GameVersionColumn:
|
||||||
|
return inst->getMainVersion();
|
||||||
|
case PlayTimeColumn:
|
||||||
|
return Time::prettifyDuration(inst->totalTimePlayed());
|
||||||
|
case LastPlayedColumn:
|
||||||
|
return QDateTime::fromMSecsSinceEpoch(inst->lastLaunch());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case NameColumn:
|
}
|
||||||
if (role == Qt::DisplayRole || role == Qt::EditRole)
|
|
||||||
return inst->name();
|
case Qt::ToolTipRole: {
|
||||||
if (role == Qt::AccessibleTextRole)
|
switch (index.column()) {
|
||||||
|
case NameColumn:
|
||||||
|
return inst->instanceRoot();
|
||||||
|
case GameVersionColumn:
|
||||||
|
return inst->getMainVersion();
|
||||||
|
case PlayTimeColumn:
|
||||||
|
return tr("Total played for %1").arg(Time::prettifyDuration(inst->totalTimePlayed()));
|
||||||
|
case LastPlayedColumn:
|
||||||
|
return tr("Last played for %1").arg(Time::prettifyDuration(inst->lastTimePlayed()));
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case Qt::EditRole: {
|
||||||
|
if (index.column() == NameColumn)
|
||||||
|
return data(index, Qt::DisplayRole);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case Qt::AccessibleTextRole: {
|
||||||
|
if (index.column() == NameColumn)
|
||||||
return tr("%1 Instance").arg(inst->name());
|
return tr("%1 Instance").arg(inst->name());
|
||||||
if (role == Qt::ToolTipRole)
|
|
||||||
return inst->instanceRoot();
|
|
||||||
break;
|
|
||||||
case GameVersionColumn: {
|
|
||||||
if (role == Qt::DisplayRole)
|
|
||||||
return inst->getMainVersion();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case PlayTimeColumn: {
|
|
||||||
QString foo = Time::prettifyDuration(inst->totalTimePlayed());
|
|
||||||
if (role == Qt::DisplayRole)
|
|
||||||
return foo;
|
|
||||||
if (role == Qt::ToolTipRole)
|
|
||||||
return tr("Total played for %1").arg(foo);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case LastPlayedColumn: {
|
|
||||||
QString foo = Time::prettifyDuration(inst->lastTimePlayed());
|
|
||||||
QDateTime bar = QDateTime::fromMSecsSinceEpoch(inst->lastLaunch());
|
|
||||||
if (role == Qt::DisplayRole)
|
|
||||||
return bar;
|
|
||||||
if (role == Qt::ToolTipRole)
|
|
||||||
return tr("Last played for %1").arg(foo);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user