#ifndef _HWA_PLUGIN_H_
#define _HWA_PLUGIN_H_

#include <QObject>

#include <QString>
#include <QWidget>
#include <QFrame>
class QVBoxLayout;

#include <PluginInterface.h>

#include <QDebug>

class SMPlayer;

class SMPlayerPluginWidget: public QFrame
{
    Q_OBJECT

    public:
        SMPlayerPluginWidget(QWidget* parent,  Qt::WindowFlags flags = 0 );
        ~SMPlayerPluginWidget();

    protected:
        SMPlayer* player;        
        QVBoxLayout* lay;
};

class SMPlayerPlugin: public QObject, public PluginInterface
{
    Q_OBJECT
    Q_INTERFACES(PluginInterface)

    public slots:
            
        virtual QString pluginDescription() const ;
        virtual QString pluginName() const ;

        virtual QWidget* pluginWidget(QWidget * parent = 0) ;

};

#endif