#ifndef AUDIO_WIDGET_HPP #define AUDIO_WIDGET_HPP #include #include #include #include #include #include "audio/AudioMediaPlayerWidget.hpp" #include "audio/AudioDatabaseWidget.hpp" namespace UserInterface { class AudioWidget : public Wt::WContainerWidget { public: AudioWidget(SessionData& sessionData, Wt::WContainerWidget* parent = 0); void search(const std::string& searchText); private: void playTrack(boost::filesystem::path p); void handleTrackEnded(void); Database::Handler& _db; AudioDatabaseWidget* _audioDbWidget; AudioMediaPlayerWidget* _mediaPlayer; // Image Wt::WMemoryResource *_imgResource; Wt::WLink _imgLink; Wt::WImage *_img; }; } // namespace UserInterface #endif