BibleTime
Public Member Functions | Private Attributes | List of all members
BookshelfModel::LanguageItem Class Reference

#include <languageitem.h>

Inheritance diagram for BookshelfModel::LanguageItem:

Public Member Functions

QVariant data (int role=Qt::DisplayRole) const override
 Returns data for this item. More...
 
bool fitFor (CSwordModuleInfo const &module) const override
 Returns whether this item is fit to contain the given module. More...
 
 LanguageItem (CSwordModuleInfo const &module)
 
- Public Member Functions inherited from BookshelfModel::GroupItem< Item::ITEM_LANGUAGE >
 GroupItem ()
 
- Public Member Functions inherited from BookshelfModel::Item
Qt::CheckState checkState () const
 Returns the check state of this item. More...
 
int childIndex () const
 Returns the index of this item under its parent. More...
 
QList< Item * > & children ()
 Returns the list of child items of this node. More...
 
template<class T >
TgetGroupItem (CSwordModuleInfo &module, int &outIndex)
 
int indexFor (Item const &newItem)
 Returns the position for where the given child item would be inserted. More...
 
void insertChild (int index, Item *newItem)
 Inserts the given item as a child at the given index. More...
 
 Item (Type type)
 
virtual bool operator< (const Item &other) const
 Comparsion operator used sorting child items. More...
 
Itemparent () const
 Returns a pointer to the parent item of this item. More...
 
void setCheckState (const Qt::CheckState state)
 Sets the check state of this item. More...
 
Type type () const
 Returns the type of this item. More...
 
virtual ~Item ()
 

Private Attributes

std::shared_ptr< Language const > m_language
 

Additional Inherited Members

- Public Types inherited from BookshelfModel::Item
enum  Type {
  ITEM_ROOT = 0 , ITEM_CATEGORY = 1 , ITEM_LANGUAGE = 2 , ITEM_MODULE = 3 ,
  ITEM_INDEXING = 4
}
 
- Static Public Member Functions inherited from BookshelfModel::GroupItem< Item::ITEM_LANGUAGE >
static Item::Type staticItemType ()
 

Detailed Description

Definition at line 27 of file languageitem.h.

Constructor & Destructor Documentation

◆ LanguageItem()

BookshelfModel::LanguageItem::LanguageItem ( CSwordModuleInfo const &  module)
inline

Definition at line 31 of file languageitem.h.

Member Function Documentation

◆ data()

QVariant BookshelfModel::LanguageItem::data ( int  role = Qt::DisplayRole) const
overridevirtual

Returns data for this item.

Reimplemented from BookshelfModel::Item.

Definition at line 22 of file languageitem.cpp.

References BookshelfModel::Item::data(), and m_language.

◆ fitFor()

bool BookshelfModel::LanguageItem::fitFor ( CSwordModuleInfo const &  module) const
inlineoverridevirtual

Returns whether this item is fit to contain the given module.

Parameters
[in]moduleThe module to check with.
Return values
trueIf this item is a group and can contain the given module.
falseThis item is not a group or is a wrong group.

Implements BookshelfModel::Item.

Definition at line 36 of file languageitem.h.

References CSwordModuleInfo::language(), and m_language.

Member Data Documentation

◆ m_language

std::shared_ptr<Language const> BookshelfModel::LanguageItem::m_language
private

Definition at line 41 of file languageitem.h.

Referenced by data(), and fitFor().


The documentation for this class was generated from the following files: