MusicDirectoryTreeBuilder Class Reference

Inheritance diagram for MusicDirectoryTreeBuilder:

MusicTreeBuilder

List of all members.


Detailed Description

Definition at line 283 of file treebuilders.cpp.


Public Member Functions

 MusicDirectoryTreeBuilder ()
 ~MusicDirectoryTreeBuilder ()

Protected Member Functions

MusicNodecreateNode (const QString &title)
 Allocates and returns a new MusicNode.
bool isLeafDone (Metadata *meta)
 Determine is a Metadata should be track at the current depth.
QString getField (Metadata *meta)
 Get the field value for the given Metadata at the current depth.

Private Types

typedef QMap< Metadata
*, QStringList * > 
MetaMap

Private Member Functions

QString getStartdir (void)
QStringList * getPathsForMeta (Metadata *meta)

Private Attributes

MetaMap m_map
QString m_startdir

Member Typedef Documentation

typedef QMap<Metadata*,QStringList*> MusicDirectoryTreeBuilder::MetaMap [private]

Definition at line 330 of file treebuilders.cpp.


Constructor & Destructor Documentation

MusicDirectoryTreeBuilder::MusicDirectoryTreeBuilder (  )  [inline]

Definition at line 286 of file treebuilders.cpp.

MusicDirectoryTreeBuilder::~MusicDirectoryTreeBuilder (  )  [inline]

Definition at line 291 of file treebuilders.cpp.


Member Function Documentation

MusicNode* MusicDirectoryTreeBuilder::createNode ( const QString &  title  )  [inline, protected, virtual]

Allocates and returns a new MusicNode.

Implemented by the subclass. This method should allocate and a return a MusicNode with the approriate "level" set.

Implements MusicTreeBuilder.

Definition at line 298 of file treebuilders.cpp.

bool MusicDirectoryTreeBuilder::isLeafDone ( Metadata m  )  [inline, protected, virtual]

Determine is a Metadata should be track at the current depth.

Ie. the directory builder will return true if the given Metadata's path at the current depth is the filename.

Gets called repeatedly from MusicTreeBuilder::makeTree during tree creation and should only get called once pr. depth pr. Metadata.

Implements MusicTreeBuilder.

Definition at line 303 of file treebuilders.cpp.

QString MusicDirectoryTreeBuilder::getField ( Metadata m  )  [inline, protected, virtual]

Get the field value for the given Metadata at the current depth.

Ie. the field builder will call Metadata::getField with the appropriate field name for the current dept.

Gets called repeatedly from MusicTreeBuilder::makeTree during tree creation and may get called multiple times at the same depth for the same Metadata.

Implements MusicTreeBuilder.

Definition at line 308 of file treebuilders.cpp.

QString MusicDirectoryTreeBuilder::getStartdir ( void   )  [inline, private]

Definition at line 314 of file treebuilders.cpp.

QStringList* MusicDirectoryTreeBuilder::getPathsForMeta ( Metadata meta  )  [inline, private]

Definition at line 316 of file treebuilders.cpp.


Member Data Documentation

Definition at line 331 of file treebuilders.cpp.

Definition at line 332 of file treebuilders.cpp.


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

Generated on Sat Dec 18 05:16:07 2010 for MythTV by  doxygen 1.5.5