Organize: Update collection directory ID and song path immediately

Fixes #781
This commit is contained in:
Jonas Kvinge
2021-09-27 19:29:12 +02:00
parent 62e53b53f0
commit 8c6ad52437
8 changed files with 24 additions and 8 deletions

View File

@@ -24,21 +24,25 @@
#include "config.h"
#include <optional>
#include <QString>
#include "musicstorage.h"
class FilesystemMusicStorage : public virtual MusicStorage {
public:
explicit FilesystemMusicStorage(const QString &root);
explicit FilesystemMusicStorage(const QString &root, const std::optional<int> collection_directory_id = std::optional<int>());
QString LocalPath() const override { return root_; }
std::optional<int> collection_directory_id() const { return collection_directory_id_; }
bool CopyToStorage(const CopyJob &job) override;
bool DeleteFromStorage(const DeleteJob &job) override;
private:
QString root_;
std::optional<int> collection_directory_id_;
Q_DISABLE_COPY(FilesystemMusicStorage)
};