diff options
Diffstat (limited to 'src/backend/bookshelfmodel/languageitem.h')
-rw-r--r-- | src/backend/bookshelfmodel/languageitem.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/backend/bookshelfmodel/languageitem.h b/src/backend/bookshelfmodel/languageitem.h new file mode 100644 index 0000000..3b329f1 --- /dev/null +++ b/src/backend/bookshelfmodel/languageitem.h @@ -0,0 +1,50 @@ +/********* +* +* In the name of the Father, and of the Son, and of the Holy Spirit. +* +* This file is part of BibleTime's source code, http://www.bibletime.info/. +* +* Copyright 1999-2009 by the BibleTime developers. +* The BibleTime source code is licensed under the GNU General Public License +* version 2.0. +* +**********/ + +#ifndef LANGUAGEITEM_H +#define LANGUAGEITEM_H + +#include "backend/bookshelfmodel/item.h" + +#include "backend/bookshelfmodel/btbookshelfmodel.h" +#include "backend/drivers/cswordmoduleinfo.h" +#include "util/directoryutil.h" + +namespace BookshelfModel { + +class LanguageItem: public Item { + public: + static const Item::Type GROUP_TYPE = Item::ITEM_LANGUAGE; + + LanguageItem(CSwordModuleInfo *module); + + inline const CLanguageMgr::Language *language() const { return m_language; } + + inline QString name() const { + return BtBookshelfModel::languageName(m_language); + } + + inline QIcon icon() const { + return util::filesystem::DirectoryUtil::getIcon("flag.svg"); + } + + inline bool fitFor(CSwordModuleInfo *module) { + return module->language() == m_language; + } + + protected: + const CLanguageMgr::Language *m_language; +}; + +} // namespace BookshelfModel + +#endif // LANGUAGEITEM_H |