BibleTime
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
BtBookmarksModelPrivate Class Reference

Public Member Functions

 BtBookmarksModelPrivate (BtBookmarksModel *parent)
 
BookmarkItemBase * handleXmlElement (QDomElement &element, BookmarkFolder *parent)
 
BookmarkItemBase * item (const QModelIndex &index) const
 
template<typename T >
TitemAs (QModelIndex const &index) const
 
QList< BookmarkItemBase * > loadTree (QString fileName=QString())
 
QString loadXmlFromFile (QString fileName=QString())
 
void needSave ()
 
void saveItem (BookmarkItemBase const *item, QDomElement &parentElement)
 
QString serializeTreeFromRootItem (BookmarkFolder *rootItem)
 
 ~BtBookmarksModelPrivate ()
 

Static Public Member Functions

static QString defaultBookmarksFile ()
 

Public Attributes

BookmarkFolder * m_rootItem
 
QTimer m_saveTimer
 
BtBookmarksModel *const q_ptr
 

Static Public Attributes

static BtBookmarksModelm_defaultModel = nullptr
 

Detailed Description

Definition at line 227 of file btbookmarksmodel.cpp.

Constructor & Destructor Documentation

◆ BtBookmarksModelPrivate()

BtBookmarksModelPrivate::BtBookmarksModelPrivate ( BtBookmarksModel parent)
inline

Definition at line 231 of file btbookmarksmodel.cpp.

◆ ~BtBookmarksModelPrivate()

BtBookmarksModelPrivate::~BtBookmarksModelPrivate ( )
inline

Definition at line 238 of file btbookmarksmodel.cpp.

Member Function Documentation

◆ defaultBookmarksFile()

static QString BtBookmarksModelPrivate::defaultBookmarksFile ( )
inlinestatic

Definition at line 240 of file btbookmarksmodel.cpp.

References util::directory::getUserBaseDir().

Referenced by BtBookmarksModel::save().

◆ handleXmlElement()

BookmarkItemBase* BtBookmarksModelPrivate::handleXmlElement ( QDomElement &  element,
BookmarkFolder *  parent 
)
inline

Create a new item from a document element.

Definition at line 297 of file btbookmarksmodel.cpp.

◆ item()

BookmarkItemBase* BtBookmarksModelPrivate::item ( const QModelIndex &  index) const
inline

Definition at line 245 of file btbookmarksmodel.cpp.

◆ itemAs()

template<typename T >
T* BtBookmarksModelPrivate::itemAs ( QModelIndex const &  index) const
inline

Definition at line 252 of file btbookmarksmodel.cpp.

References T.

◆ loadTree()

QList<BookmarkItemBase *> BtBookmarksModelPrivate::loadTree ( QString  fileName = QString())
inline

Loads a list of items (with subitem trees) from a named file or from the default bookmarks file.

Definition at line 264 of file btbookmarksmodel.cpp.

◆ loadXmlFromFile()

QString BtBookmarksModelPrivate::loadXmlFromFile ( QString  fileName = QString())
inline

Loads a bookmark XML document from a named file or from the default bookmarks file.

Definition at line 336 of file btbookmarksmodel.cpp.

◆ needSave()

void BtBookmarksModelPrivate::needSave ( )
inline

Definition at line 255 of file btbookmarksmodel.cpp.

◆ saveItem()

void BtBookmarksModelPrivate::saveItem ( BookmarkItemBase const *  item,
QDomElement &  parentElement 
)
inline

Writes one item to a document element.

Definition at line 381 of file btbookmarksmodel.cpp.

References CSwordModuleInfo::Description, BookmarkItem::description(), and BookmarkItem::module().

◆ serializeTreeFromRootItem()

QString BtBookmarksModelPrivate::serializeTreeFromRootItem ( BookmarkFolder *  rootItem)
inline

Takes one item and saves the tree which is under it to a named file or to the default bookmarks file, asking the user about overwriting if necessary.

Definition at line 358 of file btbookmarksmodel.cpp.

References BT_ASSERT, and CURRENT_SYNTAX_VERSION.

Member Data Documentation

◆ m_defaultModel

BtBookmarksModel * BtBookmarksModelPrivate::m_defaultModel = nullptr
static

Definition at line 424 of file btbookmarksmodel.cpp.

◆ m_rootItem

BookmarkFolder* BtBookmarksModelPrivate::m_rootItem

Definition at line 422 of file btbookmarksmodel.cpp.

◆ m_saveTimer

QTimer BtBookmarksModelPrivate::m_saveTimer

Definition at line 423 of file btbookmarksmodel.cpp.

◆ q_ptr

BtBookmarksModel* const BtBookmarksModelPrivate::q_ptr

Definition at line 427 of file btbookmarksmodel.cpp.


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