Sayonara Player
Friends | Signals | Public Member Functions | Public Slots | Protected Member Functions | Protected Slots | Protected Attributes | List of all members
LocalLibrary Class Reference

Friends

class Library::Manager
 

Signals

void sig_import_dialog_requested (const QString &target_dir)
 
void sig_track_mime_data_available ()
 
void sig_all_tracks_loaded ()
 
void sig_all_albums_loaded ()
 
void sig_all_artists_loaded ()
 
void sig_reloading_library (const QString &message, int progress)
 
void sig_reloading_library_finished ()
 
void sig_delete_answer (QString)
 
void sig_import_dialog_requested ()
 

Public Member Functions

bool set_library_path (const QString &library_path)
 
bool set_library_name (const QString &library_name)
 
QString library_path () const
 
LibraryId library_id () const
 
QString library_name () const
 
Library::Importerimporter ()
 
Library::Sortings sortorder () const
 
Library::Filter filter () const
 
void change_filter (Library::Filter, bool force=false)
 
const MetaDataListtracks () const
 
const AlbumListalbums () const
 
const ArtistListartists () const
 
const MetaDataListcurrent_tracks () const
 current selected tracks More...
 
const Util::Set< TrackID > & selected_tracks () const
 
const Util::Set< AlbumId > & selected_albums () const
 
const Util::Set< ArtistId > & selected_artists () const
 
void change_current_disc (Disc disc)
 
bool is_loaded () const
 
void set_extensions (const ExtensionSet &extensions)
 
ExtensionSet extensions () const
 

Public Slots

void delete_tracks (const MetaDataList &v_md, Library::TrackDeletionMode answer) override
 
void reload_library (bool clear_first, Library::ReloadQuality quality) override
 
void refresh_artist () override
 
void refresh_albums () override
 
void refresh_tracks () override
 
void import_files (const QStringList &files) override
 
void import_files_to (const QStringList &files, const QString &target_dir)
 
virtual void load ()
 
virtual void refetch ()
 
virtual void refresh ()
 
virtual void selected_artists_changed (const IndexSet &indexes)
 
virtual void selected_albums_changed (const IndexSet &indexes, bool ignore_artists=false)
 
virtual void selected_tracks_changed (const IndexSet &indexes)
 
virtual void prepare_current_tracks_for_playlist (bool new_playlist)
 
virtual void prepare_fetched_tracks_for_playlist (bool new_playlist)
 
void prepare_tracks_for_playlist (const QStringList &file_paths, bool new_playlist)
 
virtual void play_next_fetched_tracks ()
 
virtual void play_next_current_tracks ()
 
virtual void append_fetched_tracks ()
 
virtual void append_current_tracks ()
 
virtual void metadata_id3_changed (const MetaDataList &, const MetaDataList &)
 
virtual void fetch_by_filter (Library::Filter filter, bool force)
 
virtual void fetch_tracks_by_paths (const QStringList &paths)
 
virtual void delete_tracks_by_idx (const IndexSet &indexes, Library::TrackDeletionMode mode)
 
virtual void delete_fetched_tracks (Library::TrackDeletionMode mode)
 
virtual void delete_current_tracks (Library::TrackDeletionMode mode)
 
virtual void delete_all_tracks ()
 
virtual void change_album_rating (int idx, Rating rating)
 
virtual void change_track_sortorder (Library::SortOrder s)
 
virtual void change_album_sortorder (Library::SortOrder s)
 
virtual void change_artist_sortorder (Library::SortOrder s)
 

Protected Member Functions

 LocalLibrary (LibraryId id, QObject *parent=nullptr)
 
virtual void emit_stuff ()
 
void prepare_tracks ()
 
void prepare_albums ()
 
void prepare_artists ()
 

Protected Slots

void library_reloading_state_new_block ()
 
void reload_thread_finished ()
 
void search_mode_changed ()
 
void show_album_artists_changed ()
 

Protected Attributes

Settings_settings =nullptr
 

Member Function Documentation

◆ current_tracks()

const MetaDataList& AbstractLibrary::current_tracks ( ) const
inherited

current selected tracks

Returns
if no track is selected, return all tracks
Inheritance diagram for LocalLibrary:
AbstractLibrary SayonaraClass