Clementine-audio-player-Mac.../src/analyzers/analyzer.h

27 lines
416 B
C++

#ifndef ANALYZER_H
#define ANALYZER_H
#include <QVector>
#include <QGLWidget>
#include "engines/engine_fwd.h"
class AnalyzerBase : public QGLWidget {
Q_OBJECT
public:
AnalyzerBase(QWidget* parent = 0);
public slots:
void set_engine(Engine::Base* engine);
protected slots:
virtual void SpectrumAvailable(const QVector<float>& spectrum) = 0;
private:
protected:
Engine::Base* engine_;
};
#endif