~ari-tczew/ubuntu/natty/clementine/lp-747113

« back to all changes in this revision

Viewing changes to src/scripting/python/librarybackend.sip

  • Committer: Artur Rona
  • Date: 2011-04-04 20:05:33 UTC
  • Revision ID: ari-tczew@ubuntu.com-20110404200533-6aclzasj5pp8t1hq
* New upstream release. (LP: #747113)
* Drop all patches, have been applied upstream.
* Update debian/copyright.
* Refresh description in debian/control in order to avoid lintian error.
* Bump debhelper to 8.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
class LibraryBackend : QObject {
 
2
 
 
3
%TypeHeaderCode
 
4
#include "library/librarybackend.h"
 
5
%End
 
6
 
 
7
public:
 
8
  struct Album {
 
9
    Album();
 
10
    Album(const QString& _artist, const QString& _album_name,
 
11
          const QString& _art_automatic, const QString& _art_manual,
 
12
          const QString& _first_filename);
 
13
 
 
14
    QString artist;
 
15
    QString album_name;
 
16
 
 
17
    QString art_automatic;
 
18
    QString art_manual;
 
19
    QString first_filename;
 
20
  };
 
21
  typedef QList<LibraryBackend::Album> AlbumList;
 
22
 
 
23
  QString songs_table() const;
 
24
  QString dirs_table() const;
 
25
  QString subdirs_table() const;
 
26
 
 
27
  // Get a list of directories in the library.  Emits DirectoriesDiscovered.
 
28
  void LoadDirectoriesAsync();
 
29
 
 
30
  // Counts the songs in the library.  Emits TotalSongCountUpdated
 
31
  void UpdateTotalSongCountAsync();
 
32
 
 
33
  SongList FindSongsInDirectory(int id);
 
34
  SubdirectoryList SubdirsInDirectory(int id);
 
35
  DirectoryList GetAllDirectories();
 
36
  void ChangeDirPath(int id, const QString& new_path);
 
37
 
 
38
  QStringList GetAll(const QString& column, const QueryOptions& opt = QueryOptions());
 
39
  QStringList GetAllArtists(const QueryOptions& opt = QueryOptions());
 
40
  QStringList GetAllArtistsWithAlbums(const QueryOptions& opt = QueryOptions());
 
41
  SongList GetSongs(const QString& artist, const QString& album, const QueryOptions& opt = QueryOptions());
 
42
 
 
43
  bool HasCompilations(const QueryOptions& opt = QueryOptions());
 
44
  SongList GetCompilationSongs(const QString& album, const QueryOptions& opt = QueryOptions());
 
45
 
 
46
  LibraryBackend::AlbumList GetAllAlbums(const QueryOptions& opt = QueryOptions());
 
47
  LibraryBackend::AlbumList GetAlbumsByArtist(const QString& artist, const QueryOptions& opt = QueryOptions());
 
48
  LibraryBackend::AlbumList GetCompilationAlbums(const QueryOptions& opt = QueryOptions());
 
49
 
 
50
  void UpdateManualAlbumArtAsync(const QString& artist, const QString& album, const QString& art);
 
51
  LibraryBackend::Album GetAlbumArt(const QString& artist, const QString& album);
 
52
 
 
53
  Song GetSongById(int id);
 
54
  SongList GetSongsById(const QList<int>& ids);
 
55
  SongList GetSongsById(const QStringList& ids);
 
56
  SongList GetSongsByForeignId(const QStringList& ids, const QString& table,
 
57
                               const QString& column);
 
58
 
 
59
  SongList GetSongsByFilename(const QString& filename);
 
60
  Song GetSongByFilename(const QString& filename, int beginning);
 
61
 
 
62
  void AddDirectory(const QString& path);
 
63
  void RemoveDirectory(const Directory& dir);
 
64
 
 
65
  bool ExecQuery(LibraryQuery* q);
 
66
  // SongList FindSongs(const smart_playlists::Search& search);
 
67
 
 
68
  void IncrementPlayCountAsync(int id);
 
69
  void IncrementSkipCountAsync(int id, float progress);
 
70
  void ResetStatisticsAsync(int id);
 
71
  void UpdateSongRatingAsync(int id, float rating);
 
72
 
 
73
  void DeleteAll();
 
74
 
 
75
public slots:
 
76
  void LoadDirectories();
 
77
  void UpdateTotalSongCount();
 
78
  void AddOrUpdateSongs(const SongList& songs);
 
79
  void UpdateMTimesOnly(const SongList& songs);
 
80
  void DeleteSongs(const SongList& songs);
 
81
  void AddOrUpdateSubdirs(const SubdirectoryList& subdirs);
 
82
  void UpdateCompilations();
 
83
  void UpdateManualAlbumArt(const QString& artist, const QString& album, const QString& art);
 
84
  void ForceCompilation(const QString& artist, const QString& album, bool on);
 
85
  void IncrementPlayCount(int id);
 
86
  void IncrementSkipCount(int id, float progress);
 
87
  void ResetStatistics(int id);
 
88
  void UpdateSongRating(int id, float rating);
 
89
 
 
90
signals:
 
91
  void DirectoryDiscovered(const Directory& dir, const SubdirectoryList& subdirs);
 
92
  void DirectoryDeleted(const Directory& dir);
 
93
 
 
94
  void SongsDiscovered(const SongList& songs);
 
95
  void SongsDeleted(const SongList& songs);
 
96
  void SongsStatisticsChanged(const SongList& songs);
 
97
  void DatabaseReset();
 
98
 
 
99
  void TotalSongCountUpdated(int total);
 
100
 
 
101
private:
 
102
  LibraryBackend();
 
103
};