Sayonara Player
Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Friends | List of all members
LocalLibrary Class Reference
Inheritance diagram for LocalLibrary:
AbstractLibrary

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 ()
 Clears all filters and searchstrings and fetches everything again.
 
virtual void refresh_current_view ()
 refetches everything from database as it is, keeping selected elements, the user won't recognize anything at all
 
void metadata_changed ()
 
virtual void find_track (TrackID id)
 
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 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_track_sortorder (Library::SortOrder s)
 
virtual void change_album_sortorder (Library::SortOrder s)
 
virtual void change_artist_sortorder (Library::SortOrder s)
 

Signals

void sig_import_dialog_requested (const QString &target_dir)
 
void sig_renamed (const QString &new_name)
 
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 ()
 
void sig_filter_changed ()
 

Public Member Functions

bool set_library_path (const QString &path)
 
bool set_library_name (const QString &name)
 
QString path () const
 
LibraryId id () const
 
QString name () const
 
Library::Importerimporter ()
 
bool is_reloading () const override
 
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 Gui::ExtensionSet &extensions)
 
Gui::ExtensionSet extensions () const
 
virtual bool is_empty () const
 

Protected Slots

void reload_thread_new_block ()
 
void reload_thread_finished ()
 
void search_mode_changed ()
 
void show_album_artists_changed ()
 
void renamed (LibraryId id)
 

Protected Member Functions

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

Friends

class Library::Manager
 

Member Function Documentation

◆ current_tracks()

const MetaDataList& AbstractLibrary::current_tracks ( ) const
inherited

current selected tracks

Returns
if no track is selected, return all tracks