Qmmp
Public Types | Public Member Functions
PlayListTrack Class Reference

#include <playlisttrack.h>

Inheritance diagram for PlayListTrack:
PlayListItem

List of all members.

Public Types

enum  FLAGS { FREE = 0, EDITING, SCHEDULED_FOR_DELETION }

Public Member Functions

 PlayListTrack ()
 PlayListTrack (const PlayListTrack &item)
 PlayListTrack (FileInfo *info)
 ~PlayListTrack ()
const QString formattedTitle ()
const QString formattedLength ()
qint64 length () const
void setLength (qint64 length)
const QString url () const
void updateMetaData (const QMap< Qmmp::MetaData, QString > &metaData)
void updateMetaData ()
const QString groupName ()
bool isGroup () const
FLAGS flag () const
void setFlag (FLAGS)

Detailed Description

The PlayListTrack class provides an item for use with the PlayListModel class.

Author:
Ilya Kotov <forkotov02@hotmail.ru>

Member Enumeration Documentation

enum FLAGS

Current state of playlist item. FREE - instance is free and may be deleted EDITING - instance is currently busy in some kind of operation(tags editing etc.) and can't be deleted at the moment. Set flag SCHEDULED_FOR_DELETION for it instead of delete operator call.

Enumerator:
FREE 

instance is free and may be deleted

EDITING 

instance is currently busy

SCHEDULED_FOR_DELETION 

instance is sheduled for deletion


Constructor & Destructor Documentation

Constructs an empty plalist item.

PlayListTrack ( const PlayListTrack item)

Constructs a new PlayListTrack that is a copy of the given item

PlayListTrack ( FileInfo info)

Constructs plalist item with given metadata.

Parameters:
infoMedia file information.

Object destructor.


Member Function Documentation

FLAGS flag ( ) const

Returns current state of the playlist item.

const QString formattedLength ( ) [virtual]

Returns formatted length of the item.

Implements PlayListItem.

const QString formattedTitle ( ) [virtual]

Returns formatted title of the item.

Implements PlayListItem.

qint64 length ( ) const

Returns song length in seconds.

void setFlag ( FLAGS  )

Sets state of the playlist item.

void setLength ( qint64  length)

Sets length in seconds.

void updateMetaData ( const QMap< Qmmp::MetaData, QString > &  metaData)

Updates current metadata.

Parameters:
metaDataMap with metadata values.
void updateMetaData ( )

Gets new metadata from file (works for local files only).

const QString url ( ) const

Same as url()


The documentation for this class was generated from the following file:
 All Classes Functions Variables Enumerations Enumerator