Qmmp
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
TagModel Class Referenceabstract

#include <tagmodel.h>

Public Types

enum  ModelCap { CreateRemove = 0x1 , Save = 0x2 , DefaultCaps = CreateRemove | Save }
 

Public Member Functions

 TagModel (ModelCaps f=DefaultCaps)
 
virtual ~TagModel ()
 
virtual QString name () const =0
 
virtual QList< Qmmp::MetaDatakeys () const
 
virtual QString value (Qmmp::MetaData key) const =0
 
virtual void setValue (Qmmp::MetaData key, const QString &value)=0
 
virtual void setValue (Qmmp::MetaData key, int value)
 
virtual bool exists () const
 
virtual void create ()
 
virtual void remove ()
 
virtual void save ()
 
ModelCaps caps () const
 

Detailed Description

The StateHandler class provides is the base interface class of tag editor.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Member Enumeration Documentation

◆ ModelCap

enum ModelCap

This enum describes tag editor capabilities

Enumerator
CreateRemove 

Can create/remove tag

Save 

Can save changes

Constructor & Destructor Documentation

◆ TagModel()

TagModel ( ModelCaps f = DefaultCaps)

Constructor.

Parameters
fCapabilities.

◆ ~TagModel()

virtual ~TagModel ( )
virtual

Destructor.

Member Function Documentation

◆ caps()

ModelCaps caps ( ) const

Returns capability flags.

◆ create()

virtual void create ( )
virtual

Creates tag.

◆ exists()

virtual bool exists ( ) const
virtual

Returns true if this tag exists; otherwise returns false.

◆ keys()

virtual QList< Qmmp::MetaData > keys ( ) const
virtual

Returns available keys. Default implementations returns all possible keys.

◆ name()

virtual QString name ( ) const
pure virtual

Returns tag name. Subclass should reimplement this fucntion.

◆ remove()

virtual void remove ( )
virtual

Removes tag.

◆ save()

virtual void save ( )
virtual

Saves tag.

◆ setValue() [1/2]

virtual void setValue ( Qmmp::MetaData key,
const QString & value )
pure virtual

Changes metadata string associated with the given key to value. Subclass should reimplement this fucntion.

◆ setValue() [2/2]

virtual void setValue ( Qmmp::MetaData key,
int value )
virtual

Changes metadata string associated with the given key to value. Subclass should reimplement this fucntion.

◆ value()

virtual QString value ( Qmmp::MetaData key) const
pure virtual

Returns the metdata string associated with the given key. Subclass should reimplement this fucntion.


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