Sayonara Player
Signals | Public Member Functions | Public Slots | Private Attributes | List of all members
TagEdit Class Reference

#include <TagEdit.h>

Detailed Description

The TagEdit class Metadata has to be added using the set_metadata(const MetaDataList&) method. Use update_track(int idx, const MetaData& md) to stage the changes you made to the track. commit() starts the thread and writes changes to HDD and the database. When finished the finished() signal is emitted.

Signals

void sig_progress (int)
 
void sig_metadata_received (const MetaDataList &)
 

Public Member Functions

 TagEdit (QObject *parent=nullptr)
 
 TagEdit (const MetaDataList &v_md, QObject *parent=nullptr)
 
void undo (int idx)
 undo changes for a specific track More...
 
void undo_all ()
 undo changes for all tracks
 
const MetaDataget_metadata (int idx) const
 get the (changed) metadata for a specific index More...
 
const MetaDataListget_all_metadata () const
 get all (changed) metadata More...
 
void add_genre_to_metadata (const QString &genre)
 Add a genre to all (changed) metdata. More...
 
void remove_genre_from_metadata (const QString &genre)
 Removes genre from all (changed) metadata. More...
 
int get_n_tracks () const
 gets the number of tracks More...
 
void update_track (int idx, const MetaData &md)
 writes changes to (changed) metadata for a specific track More...
 
void update_cover (int idx, const QImage &cover)
 update the cover for a specific track. More...
 
void remove_cover (int idx)
 remove_cover for a specific track More...
 
bool has_cover_replacement (int idx) const
 does the user want to replace/add a cover More...
 
bool is_id3v2_tag (int idx) const
 checks, if the tracks' tag is an id3v2 tag More...
 
void set_metadata (const MetaDataList &v_md)
 initializes the TagEdit object with a MetaDataList More...
 
void set_auto_notify (bool b)
 Send notification when finished committing. More...
 

Public Slots

void commit ()
 Commits changes to db.
 

Private Attributes

Settings_settings =nullptr
 

Member Function Documentation

◆ add_genre_to_metadata()

void TagEdit::add_genre_to_metadata ( const QString &  genre)

Add a genre to all (changed) metdata.

Parameters
genrethe genre name

◆ get_all_metadata()

const MetaDataList& TagEdit::get_all_metadata ( ) const

get all (changed) metadata

Returns
MetaDataList object

◆ get_metadata()

const MetaData& TagEdit::get_metadata ( int  idx) const

get the (changed) metadata for a specific index

Parameters
idxtrack index
Returns
MetaData object

◆ get_n_tracks()

int TagEdit::get_n_tracks ( ) const

gets the number of tracks

Returns
number of tracks

◆ has_cover_replacement()

bool TagEdit::has_cover_replacement ( int  idx) const

does the user want to replace/add a cover

Parameters
idxtrack index
Returns
false, if no new alternative cover is desired

◆ is_id3v2_tag()

bool TagEdit::is_id3v2_tag ( int  idx) const

checks, if the tracks' tag is an id3v2 tag

Parameters
idxtrack index
Returns

◆ remove_cover()

void TagEdit::remove_cover ( int  idx)

remove_cover for a specific track

Parameters
idxtrack index

◆ remove_genre_from_metadata()

void TagEdit::remove_genre_from_metadata ( const QString &  genre)

Removes genre from all (changed) metadata.

Parameters
genrethe genre name

◆ set_auto_notify()

void TagEdit::set_auto_notify ( bool  b)

Send notification when finished committing.

Parameters
b

◆ set_metadata()

void TagEdit::set_metadata ( const MetaDataList v_md)

initializes the TagEdit object with a MetaDataList

Parameters
v_mdnew MetaDataList

◆ undo()

void TagEdit::undo ( int  idx)

undo changes for a specific track

Parameters
idxtrack index

◆ update_cover()

void TagEdit::update_cover ( int  idx,
const QImage &  cover 
)

update the cover for a specific track.

Parameters
idxtrack index
covernew cover image

◆ update_track()

void TagEdit::update_track ( int  idx,
const MetaData md 
)

writes changes to (changed) metadata for a specific track

Parameters
idxtrack index
mdnew MetaData replacing the old track
Inheritance diagram for TagEdit:
SayonaraClass