21#ifndef ENGINEHANDLER_H_
22#define ENGINEHANDLER_H_
24#include "Utils/Pimpl.h"
26#include "Interfaces/CoverDataProvider.h"
27#include "Interfaces/AudioDataProvider.h"
28#include "Interfaces/Engine/SoundModifier.h"
32#define EngineHandler_change_track_md static_cast<void (EngineHandler::*) (const MetaData& md)>(&EngineHandler::change_track)
64 Handler(
const std::shared_ptr<Util::FileSystem>& fileSystem,
65 const std::shared_ptr<Tagging::TagWriter>& tagWriter,
70 [[nodiscard]]
bool isValid()
const;
74 void levelActiveChanged(
bool b)
override;
78 void spectrumActiveChanged(
bool b)
override;
86 void setEqualizer(
int band,
int value)
override;
89 void playstateChanged(PlayState state);
91 void spectrumChanged();
95 void reloadReceivers();
96 void setAudioData(
const QByteArray& data)
override;
97 void setLevelData(
float left,
float right)
override;
98 void setSpectrumData(
const std::vector<float>& spectrum)
override;
99 void setCoverData(
const QByteArray& imageData,
const QString& mimeData)
override;
Definition CoverDataProvider.h:28
Definition CoverDataReceiver.h:27
The EngineHandler class.
Definition EngineHandler.h:59
The LevelDataReceiver class.
Definition AudioDataReceiver.h:37
The RawSoundReceiver interface.
Definition AudioDataReceiver.h:59
The SpectrumReceiver class.
Definition AudioDataReceiver.h:48
Definition AudioDataProvider.h:35
Definition PlayManager.h:34
Definition AudioDataProvider.h:55
Definition SoundModifier.h:24
Definition AudioDataProvider.h:45
The GUI_TagEdit class.
Definition Engine.h:33
Helper functions.
Definition MetaTypeRegistry.h:25