21 #ifndef LocalLibrary_H 22 #define LocalLibrary_H 24 #include "AbstractLibrary.h" 25 #include "Utils/Pimpl.h" 44 void sig_import_dialog_requested(
const QString& target_dir);
46 void sig_path_changed(
const QString& path);
47 void sig_name_changed(
const QString& name);
62 void psl_disc_pressed(
int);
63 void change_track_rating(
int idx,
int rating)
override;
65 void refresh_artist()
override;
66 void refresh_albums()
override;
67 void refresh_tracks()
override;
69 void import_files(
const QStringList& files)
override;
70 void import_files(
const QStringList& files,
const QString& target_dir);
71 void merge_artists(
const SP::Set<ArtistId>& artist_ids, ArtistId target_artist_id);
72 void merge_albums(
const SP::Set<AlbumId>& albums_ids, AlbumId target_album_id);
74 void show_album_artists_changed(
bool show_album_artists);
77 void library_reloading_state_new_block();
78 void reload_thread_finished();
79 void _sl_search_mode_changed();
83 void get_all_artists(
ArtistList& artists)
override;
86 void get_all_albums(
AlbumList& albums)
override;
91 void get_all_tracks(
const QStringList& paths,
MetaDataList& v_md)
override;
96 void get_album_by_id(
int album_id,
Album& album)
override;
97 void get_artist_by_id(
int artist_id,
Artist& artist)
override;
99 void update_track(
const MetaData& md)
override;
101 void update_album(
const Album& album)
override;
104 void apply_db_fixes();
105 void init_reload_thread();
108 void library_path_changed(
const QString& library_path);
109 void library_name_changed(
const QString& name);
112 bool set_library_path(
const QString& library_path);
113 bool set_library_name(
const QString& library_name);
115 QString library_path()
const;
116 LibraryId library_id()
const;
117 QString library_name()
const;
121 #endif // LocalLibrary_H Definition: ReloadThread.h:42
TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:35
ReloadQuality
The ReloadQuality enum.
Definition: LibraryNamespaces.h:46
Definition: AbstractLibrary.h:47
Definition: LibraryManager.h:39
The Filter class.
Definition: Filter.h:44
Definition: LocalLibrary.h:35
The AlbumList class.
Definition: Album.h:85
The LibraryImporter class.
Definition: LibraryImporter.h:35
ArtistList.
Definition: Artist.h:69
The Album class.
Definition: Album.h:38
An interface class needed when implementing a library plugin.
Definition: LibraryManager.h:36
The Artist class.
Definition: Artist.h:35
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:36