21#ifndef SAYONARA_COMPONENTS_PLAYLIST
22#define SAYONARA_COMPONENTS_PLAYLIST
24#include "PlaylistDBInterface.h"
25#include "PlaylistModifiers.h"
27#include "Utils/Playlist/PlaylistFwd.h"
28#include "Utils/Playlist/PlaylistMode.h"
30#include "Utils/Pimpl.h"
51 void sigItemsChanged(
int index);
52 void sigTrackChanged(
int oldIndex,
int newIndex);
53 void sigBusyChanged(
bool b);
54 void sigCurrentScannedFileChanged(
const QString& currentFile);
62 [[nodiscard]]
int currentTrackIndex()
const;
64 [[nodiscard]]
int index()
const;
65 void setIndex(
int idx);
67 [[nodiscard]]
Mode mode()
const;
68 void setMode(
const Mode& mode);
77 [[nodiscard]]
bool isBusy()
const;
80 [[nodiscard]]
const MetaDataList& tracks()
const override;
82 bool changeTrack(
int index, MilliSeconds positionMs = 0);
84 [[nodiscard]]
bool wasChanged()
const override;
85 void resetChangedStatus();
88 void modifyTracks(Modificator&& modificator, Reason reason, Operation operation);
91 void setChanged(
bool b)
override;
94 void metadataChanged();
95 void metadataDeleted();
96 void settingPlaylistModeChanged();
97 void currentMetadataChanged();
98 void durationChanged();
101 void replaceTrack(
int index,
const MetaData& track);
102 void setCurrentTrack(
int index);
Definition: PlayManager.h:34
Definition: PlaylistDBInterface.h:35
Definition: PlaylistHandler.h:53
The Mode class.
Definition: PlaylistMode.h:42
Definition: Playlist.h:44