diff options
Diffstat (limited to 'src/backend/bookshelfmodel/categoryitem.cpp')
-rw-r--r-- | src/backend/bookshelfmodel/categoryitem.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/backend/bookshelfmodel/categoryitem.cpp b/src/backend/bookshelfmodel/categoryitem.cpp index aaf5566..20ba8e4 100644 --- a/src/backend/bookshelfmodel/categoryitem.cpp +++ b/src/backend/bookshelfmodel/categoryitem.cpp @@ -4,7 +4,7 @@ * * This file is part of BibleTime's source code, http://www.bibletime.info/. * -* Copyright 1999-2011 by the BibleTime developers. +* Copyright 1999-2014 by the BibleTime developers. * The BibleTime source code is licensed under the GNU General Public License * version 2.0. * @@ -15,29 +15,31 @@ namespace BookshelfModel { -CategoryItem::CategoryItem(CSwordModuleInfo *module) - : Item(ITEM_CATEGORY), m_category(module->category()) { - // Intentionally empty -} QVariant CategoryItem::data(int role) const { switch (role) { + case Qt::DisplayRole: return CSwordModuleInfo::categoryName(m_category); + case Qt::DecorationRole: return CSwordModuleInfo::categoryIcon(m_category); + default: return Item::data(role); + } } -bool CategoryItem::operator<(const Item &other) const { - if (other.type() != ITEM_CATEGORY) { +bool CategoryItem::operator<(const Item & other) const { + if (other.type() != ITEM_CATEGORY) return ITEM_CATEGORY < other.type(); - } - const CategoryItem &o(static_cast<const CategoryItem &>(other)); - if (m_category == CSwordModuleInfo::UnknownCategory) return false; - if (o.m_category == CSwordModuleInfo::UnknownCategory) return true; + + const CategoryItem & o = static_cast<const CategoryItem &>(other); + if (m_category == CSwordModuleInfo::UnknownCategory) + return false; + if (o.m_category == CSwordModuleInfo::UnknownCategory) + return true; return m_category < o.m_category; } |