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)
 
BookmarkItemBasehandleXmlElement (QDomElement &element, BookmarkFolder *parent)
 
BookmarkItemBaseitem (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

BookmarkFolderm_rootItem
 
QTimer m_saveTimer
 
BtBookmarksModel *const q_ptr
 

Static Public Attributes

static BtBookmarksModelm_defaultModel = nullptr
 

Detailed Description

Definition at line 224 of file btbookmarksmodel.cpp.

Constructor & Destructor Documentation

◆ BtBookmarksModelPrivate()

BtBookmarksModelPrivate::BtBookmarksModelPrivate ( BtBookmarksModel parent)
inline

Definition at line 228 of file btbookmarksmodel.cpp.

◆ ~BtBookmarksModelPrivate()

BtBookmarksModelPrivate::~BtBookmarksModelPrivate ( )
inline

Definition at line 235 of file btbookmarksmodel.cpp.

Member Function Documentation

◆ defaultBookmarksFile()

static QString BtBookmarksModelPrivate::defaultBookmarksFile ( )
inlinestatic

Definition at line 237 of file btbookmarksmodel.cpp.

References util::directory::getUserBaseDir().

Referenced by BtBookmarksModel::save().

◆ handleXmlElement()

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

◆ item()

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

Definition at line 242 of file btbookmarksmodel.cpp.

◆ itemAs()

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

Definition at line 249 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 261 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 333 of file btbookmarksmodel.cpp.

◆ needSave()

void BtBookmarksModelPrivate::needSave ( )
inline

Definition at line 252 of file btbookmarksmodel.cpp.

◆ saveItem()

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

◆ 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 351 of file btbookmarksmodel.cpp.

References BT_ASSERT, anonymous_namespace{btbookmarksmodel.cpp}::BookmarkFolder::children(), and CURRENT_SYNTAX_VERSION.

Member Data Documentation

◆ m_defaultModel

BtBookmarksModel * BtBookmarksModelPrivate::m_defaultModel = nullptr
static

Definition at line 417 of file btbookmarksmodel.cpp.

◆ m_rootItem

BookmarkFolder* BtBookmarksModelPrivate::m_rootItem

Definition at line 415 of file btbookmarksmodel.cpp.

◆ m_saveTimer

QTimer BtBookmarksModelPrivate::m_saveTimer

Definition at line 416 of file btbookmarksmodel.cpp.

◆ q_ptr

BtBookmarksModel* const BtBookmarksModelPrivate::q_ptr

Definition at line 420 of file btbookmarksmodel.cpp.


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