
Definition at line 283 of file treebuilders.cpp.
Public Member Functions | |
| MusicDirectoryTreeBuilder () | |
| ~MusicDirectoryTreeBuilder () | |
Protected Member Functions | |
| MusicNode * | createNode (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 |
typedef QMap<Metadata*,QStringList*> MusicDirectoryTreeBuilder::MetaMap [private] |
Definition at line 330 of file treebuilders.cpp.
| MusicDirectoryTreeBuilder::MusicDirectoryTreeBuilder | ( | ) | [inline] |
Definition at line 286 of file treebuilders.cpp.
| MusicDirectoryTreeBuilder::~MusicDirectoryTreeBuilder | ( | ) | [inline] |
Definition at line 291 of file treebuilders.cpp.
| 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.
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.
MetaMap MusicDirectoryTreeBuilder::m_map [private] |
Definition at line 331 of file treebuilders.cpp.
QString MusicDirectoryTreeBuilder::m_startdir [private] |
Definition at line 332 of file treebuilders.cpp.
1.5.5