rssguard/src/core/feedsmodelstandardfeed.cpp
2013-12-12 15:07:17 +01:00

42 lines
1,017 B
C++

#include <QVariant>
#include "core/defs.h"
#include "gui/iconthemefactory.h"
#include "core/feedsmodelstandardfeed.h"
FeedsModelStandardFeed::FeedsModelStandardFeed(FeedsModelRootItem *parent_item)
: FeedsModelFeed(parent_item) {
}
FeedsModelStandardFeed::~FeedsModelStandardFeed() {
qDebug("Destroying FeedsModelStandardFeed instance.");
}
QVariant FeedsModelStandardFeed::data(int column, int role) const {
switch (role) {
case Qt::DisplayRole:
if (column == FDS_TITLE_INDEX) {
return m_title;
}
else if (column == FDS_COUNTS_INDEX) {
return QString("(%1)").arg(QString::number(m_unreadCount));
}
case Qt::DecorationRole:
return column == FDS_TITLE_INDEX ?
m_icon :
QVariant();
case Qt::TextAlignmentRole:
if (column == FDS_COUNTS_INDEX) {
return Qt::AlignRight;
}
else {
return QVariant();
}
default:
return QVariant();
}
}