37class DirectorySelectionHandler :
41 PIMPL(DirectorySelectionHandler)
44 void sigLibrariesChanged();
45 void sigFileOperationStarted();
46 void sigFileOperationFinished();
52 explicit DirectorySelectionHandler(
Library::Manager* libraryManager, QObject* parent =
nullptr);
53 ~DirectorySelectionHandler()
override;
55 void playNext(
const QStringList& paths)
const;
56 void createPlaylist(
const QStringList& paths,
bool createNewPlaylist)
const;
57 void appendTracks(
const QStringList& paths)
const;
58 void prepareTracksForPlaylist(
const QStringList& paths,
bool createNewPlaylist)
const;
60 void requestImport(LibraryId libId,
const QStringList& paths,
const QString& targetDirectory)
const;
62 void setLibraryId(LibraryId libId);
63 [[nodiscard]] LibraryId libraryId()
const;
68 void copyPaths(
const QStringList& paths,
const QString& target);
69 void movePaths(
const QStringList& paths,
const QString& target);
70 void renamePath(
const QString& path,
const QString& newName);
71 void renameByExpression(
const QString& path,
const QString& expression);
72 void deletePaths(
const QStringList& paths);
75 void librariesChanged();