Sayonara Player
UserTaggingOperations.h
1 #ifndef USERTAGGINGOPERATIONS_H
2 #define USERTAGGINGOPERATIONS_H
3 
4 #include <QObject>
5 #include "Utils/Pimpl.h"
6 #include "Utils/Settings/SayonaraClass.h"
7 
8 class Genre;
9 
10 namespace Tagging
11 {
13  public QObject,
14  protected SayonaraClass
15  {
16  Q_OBJECT
17  PIMPL(UserOperations)
18 
19  signals:
20  void sig_finished();
21  void sig_progress(int);
22 
23  public:
24  UserOperations(LibraryId library_id, QObject* parent=nullptr);
25  ~UserOperations();
26 
27  void set_track_rating(const MetaData& md, Rating rating);
28  void set_track_rating(const MetaDataList& v_md, Rating rating);
29 
30  void merge_artists(const Util::Set<Id>& artist_ids, ArtistId target_artist_id);
31  void merge_albums(const Util::Set<Id>& albums_ids, AlbumId target_album_id);
32 
33  void add_genre(const IdSet ids, const Genre& genre);
34  void delete_genre(const Genre& genre);
35  void rename_genre(const Genre& genre, const Genre& new_genre);
36  void add_genre_to_md(const MetaDataList& v_md, const Genre& genre);
37  };
38 }
39 
40 #endif // USERTAGGINGOPERATIONS_H
Definition: UserTaggingOperations.h:12
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
The MetaData class.
Definition: MetaData.h:44
The MetaDataList class.
Definition: MetaDataList.h:37
The GUI_TagEdit class.
Definition: GenreFetcher.h:32
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: Set.h:35
Definition: Genre.h:30