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);