#ifndef AUDIOLAYERWIDGET_H #define AUDIOLAYERWIDGET_H #include #include #include #include #include "defines.h" #include "slidergroup.h" #include "clickablelabel.h" #include "settings.h" class AudioLayerWidget : public QWidget { Q_OBJECT public: explicit AudioLayerWidget(QWidget *parent = 0, int layer = 0); ~AudioLayerWidget(); private: Status m_status; int m_layer; QPushButton *m_suspendResumeButton; ClickableLabel *m_fileValue; ClickableLabel * m_folderValue; SliderGroup *m_volume; SliderGroup *m_pan; SliderGroup *m_pitch; QTimeEdit *m_progressTime; QTimeEdit *m_totalTimeValue; QProgressBar *m_progress; // From DMX public slots: void setMediaFile(QString file); void setDuration(float dur); void setCurrentTime(float progress); void setPlaybackStatus(Status status); void setVol(float vol); void setPan(int pan); void setPitch(int pitch); // From Ui private slots: void openMediaDialog(); void toggleSuspendResume(); void volumeChanged(int vol); void panChanged(int pan); void pitchChanged(int pitch); signals: void uiPlaybackChanged(int layer, Status s); void uiSliderChanged(int layer, Slider s, int value); void uiLoadMedia(int layer, QString s); }; #endif // AUDIOLAYERWIDGET_H