@@ -69,14 +69,14 @@ class LibraryBackendInterface : public QObject {
6969 virtual QString songs_table () const = 0;
7070
7171 // Get a list of directories in the library. Emits DirectoriesDiscovered.
72- virtual void LoadDirectoriesAsync () = 0;
72+ virtual void LoadDirectoriesAsync (DirectoryManager* directory_manager ) = 0;
7373
7474 // Counts the songs in the library. Emits TotalSongCountUpdated
7575 virtual void UpdateTotalSongCountAsync () = 0;
7676
7777 virtual SongList FindSongsInDirectory (int id) = 0;
7878 virtual SubdirectoryList SubdirsInDirectory (int id) = 0;
79- virtual DirectoryList GetAllDirectories () = 0;
79+ virtual DirectoryList GetAllDirectories (DirectoryManager* info ) = 0;
8080 virtual void ChangeDirPath (int id, const QString& old_path,
8181 const QString& new_path) = 0;
8282
@@ -118,7 +118,8 @@ class LibraryBackendInterface : public QObject {
118118 // songs.
119119 virtual Song GetSongByUrl (const QUrl& url, qint64 beginning = 0 ) = 0;
120120
121- virtual void AddDirectory (const QString& path) = 0;
121+ virtual void AddDirectory (DirectoryManager* directory_manager,
122+ const QString& path) = 0;
122123 virtual void RemoveDirectory (int dir_id) = 0;
123124
124125 virtual bool ExecQuery (LibraryQuery* q) = 0;
@@ -142,14 +143,14 @@ class LibraryBackend : public LibraryBackendInterface {
142143 QString subdirs_table () const { return subdirs_table_; }
143144
144145 // Get a list of directories in the library. Emits DirectoriesDiscovered.
145- void LoadDirectoriesAsync ();
146+ void LoadDirectoriesAsync (DirectoryManager* directory_manager );
146147
147148 // Counts the songs in the library. Emits TotalSongCountUpdated
148149 void UpdateTotalSongCountAsync ();
149150
150151 SongList FindSongsInDirectory (int id);
151152 SubdirectoryList SubdirsInDirectory (int id);
152- DirectoryList GetAllDirectories ();
153+ DirectoryList GetAllDirectories (DirectoryManager* directory_manager );
153154 void ChangeDirPath (int id, const QString& old_path, const QString& new_path);
154155
155156 QStringList GetAll (const QString& column,
@@ -186,7 +187,7 @@ class LibraryBackend : public LibraryBackendInterface {
186187 SongList GetSongsByUrl (const QUrl& url);
187188 Song GetSongByUrl (const QUrl& url, qint64 beginning = 0 );
188189
189- void AddDirectory (const QString& path);
190+ void AddDirectory (DirectoryManager* directory_manager, const QString& path);
190191 void RemoveDirectory (int dir_id);
191192
192193 bool ExecQuery (LibraryQuery* q);
@@ -203,7 +204,7 @@ class LibraryBackend : public LibraryBackendInterface {
203204 void DeleteAll ();
204205
205206 public slots:
206- void LoadDirectories ();
207+ void LoadDirectories (DirectoryManager* directory_manager );
207208 void UpdateTotalSongCount ();
208209 void AddOrUpdateSongs (const SongList& songs);
209210 void UpdateMTimesOnly (const SongList& songs);
0 commit comments