#ifndef UBGRAPHICSAUDIOITEM_H
#define UBGRAPHICSAUDIOITEM_H

#include "UBGraphicsMediaItem.h"
#include "phonon/seekslider.h"
#include "phonon/mediasource.h"
#include "core/UB.h"

class UBGraphicsAudioItem : public UBGraphicsMediaItem
{
    Q_OBJECT

public:

    UBGraphicsAudioItem(const QUrl& pAudioFileUrl, QGraphicsItem *parent = 0);
    ~UBGraphicsAudioItem();

    enum { Type = UBGraphicsItemType::AudioItemType };

    virtual int type() const
    {
        return Type;
    }

    virtual UBItem* deepCopy () const;


private slots:

    void tick ( qint64 time );
    void onStateChanged(Phonon::State newState,Phonon::State oldState);

protected:

    QWidget* mAudioWidget;
    QLCDNumber* mTimeLcd;

    Phonon::SeekSlider* mSeekSlider;
private:
    Phonon::MediaSource mSource;

};

#endif // UBGRAPHICSAUDIOITEM_H