Qt::ItemFlags AnimeData::flags(int column) const
{
Qt::ItemFlags flags = Data::flags(column);
- if (column == 3)
+ if (column == VoteColumn)
flags |= Qt::ItemIsEditable;
return flags;
}
case Qt::DisplayRole:
switch (column)
{
- case 0:
+ case TitleColumn:
return animeData.titleRomaji;
- case 1:
+ case EpCountColumn:
return (animeData.totalEpisodeCount ? epCountString : unknownEpCountString)
.arg(episodesInMyList)
.arg(animeData.totalEpisodeCount
: qMax(animeData.highestEpno, episodesInMyList))
.arg(specialsInMyList ? specialsCountString.arg(specialsInMyList) : "")
.arg("");
- case 2:
+ case RatingColumn:
if (animeData.rating < 1)
return "n/a";
return QString::number(animeData.rating, 'f', 2);
- case 3:
+ case VoteColumn:
if (animeData.myVote < 1)
return "n/a";
return QString::number(animeData.myVote, 'f', 2);
- case 4:
+ case WatchedColumn:
return epCountString.arg(watchedEpisodes)
.arg(episodesInMyList)
.arg(specialsInMyList ? specialsCountString.arg(watchedSpecials) : "")
.arg(specialsInMyList ? specialsCountString.arg(specialsInMyList) : "");
- case 5:
+ case StateColumn:
return stateIdToState(myState);
}
break;
case Qt::ToolTipRole:
switch (column)
{
- case 0:
+ case TitleColumn:
if (!animeData.titleEnglish.isEmpty() && !animeData.titleKanji.isEmpty())
return QString("%1 -- %2").arg(animeData.titleEnglish)
.arg(animeData.titleKanji);
case Qt::EditRole:
switch (column)
{
- case 3:
+ case VoteColumn:
return animeData.myVote;
}
break;