SpeakersMonitor.h 553 Bytes
#ifndef SPEAKERSMONITOR_H
#define SPEAKERSMONITOR_H

#include <QWidget>
#include <QMap>

class SpeakersMonitor: public QWidget
{
  Q_OBJECT

    public:
  SpeakersMonitor(int labelHeight = 10, QWidget *parent = 0);

  public slots:
  void speakersRetrieved(QList<QString> speakers);
  void positionChanged(qint64 position);

 protected:
  void paintEvent(QPaintEvent *event);

  private:
  QMap<QString, QList<qreal>> m_density;
  QMap<QString, QList<qreal>>::const_iterator m_it;
  qreal m_maxDensity;
  int m_labelHeight;
  int m_position;
};

#endif