Refactored recycle bin.

This commit is contained in:
Martin Rotter 2015-11-11 07:40:54 +01:00
parent 5515c9c7c1
commit cdb51c1a9a
1 changed files with 1 additions and 45 deletions

View File

@ -56,55 +56,11 @@ int StandardRecycleBin::countOfAllMessages() const {
QVariant StandardRecycleBin::data(int column, int role) const { QVariant StandardRecycleBin::data(int column, int role) const {
switch (role) { switch (role) {
case Qt::DisplayRole:
if (column == FDS_MODEL_TITLE_INDEX) {
return title();
}
else if (column == FDS_MODEL_COUNTS_INDEX) {
return qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::CountFormat)).toString()
.replace(PLACEHOLDER_UNREAD_COUNTS, QString::number(countOfUnreadMessages()))
.replace(PLACEHOLDER_ALL_COUNTS, QString::number(countOfAllMessages()));
}
else {
return QVariant();
}
case Qt::EditRole:
if (column == FDS_MODEL_TITLE_INDEX) {
return title();
}
else if (column == FDS_MODEL_COUNTS_INDEX) {
return countOfUnreadMessages();
}
else {
return QVariant();
}
case Qt::FontRole:
// TODO: přesunout společny části do předka a volat ho odtud.
return countOfUnreadMessages() > 0 ? boldFont() : normalFont();
case Qt::DecorationRole:
if (column == FDS_MODEL_TITLE_INDEX) {
return icon();
}
else {
return QVariant();
}
case Qt::ToolTipRole: case Qt::ToolTipRole:
return tr("Recycle bin\n%1").arg(tr("%n deleted message(s).", 0, countOfAllMessages())); return tr("Recycle bin\n%1").arg(tr("%n deleted message(s).", 0, countOfAllMessages()));
case Qt::TextAlignmentRole:
if (column == FDS_MODEL_COUNTS_INDEX) {
return Qt::AlignCenter;
}
else {
return QVariant();
}
default: default:
return QVariant(); return RootItem::data(column, role);
} }
} }