TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Types | Public Member Functions | Private Attributes | List of all members
TagModel Class Referenceabstract

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

#include <tagmodel.h>

Public Types

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

Public Member Functions

 TagModel (ModelCaps f=DefaultCaps)
 
virtual ~TagModel ()=default
 
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
 

Private Attributes

ModelCaps m_f = DefaultCaps
 

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

Definition at line 30 of file tagmodel.h.

Member Enumeration Documentation

This enum describes tag editor capabilities

Enumerator
CreateRemove 

Can create/remove tag

Save 

Can save changes

DefaultCaps 

Definition at line 36 of file tagmodel.h.

Constructor & Destructor Documentation

TagModel::TagModel ( ModelCaps  f = DefaultCaps)
explicit

Constructor.

Parameters
fCapabilities.
virtual TagModel::~TagModel ( )
virtualdefault

Destructor.

Member Function Documentation

ModelCaps TagModel::caps ( ) const

Returns capability flags.

virtual void TagModel::create ( )
virtual

Creates tag.

virtual bool TagModel::exists ( ) const
virtual

Returns true if this tag exists; otherwise returns false.

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

Returns available keys. Default implementations returns all possible keys.

virtual QString TagModel::name ( ) const
pure virtual

Returns tag name. Subclass should reimplement this fucntion.

virtual void TagModel::remove ( )
virtual

Removes tag.

virtual void TagModel::save ( )
virtual

Saves tag.

Referenced by MusicSongMeta::saveInformation().

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

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

Referenced by MusicSongMeta::saveInformation().

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

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

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

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

Member Data Documentation

ModelCaps TagModel::m_f = DefaultCaps
private

Definition at line 100 of file tagmodel.h.


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