[UI] Cleaned up widget deletion

This commit is contained in:
emeric
2015-01-17 17:45:40 +01:00
parent fe5b010b84
commit 34714dd3c6
+5 -13
View File
@@ -45,17 +45,6 @@ VideoWidget::search(const std::string& searchText)
//TODO //TODO
} }
void
VideoWidget::backToList(void)
{
if (_mediaPlayer)
delete _mediaPlayer;
_videoDbWidget->setHidden(false);
}
void void
VideoWidget::playVideo(boost::filesystem::path p) VideoWidget::playVideo(boost::filesystem::path p)
{ {
@@ -100,8 +89,11 @@ VideoWidget::playVideo(boost::filesystem::path p)
parameters.setBitrate(Transcode::Stream::Audio, 0/*audioBitrate*/); parameters.setBitrate(Transcode::Stream::Audio, 0/*audioBitrate*/);
parameters.setBitrate(Transcode::Stream::Video, 0/*videoBitrate*/); parameters.setBitrate(Transcode::Stream::Video, 0/*videoBitrate*/);
_mediaPlayer = new VideoMediaPlayerWidget(parameters, this); VideoMediaPlayerWidget *mediaPlayer = new VideoMediaPlayerWidget(parameters, this);
_mediaPlayer->close().connect(this, &VideoWidget::backToList); mediaPlayer->close().connect(std::bind([=] () {
_videoDbWidget->setHidden(false);
delete mediaPlayer;
}));
_videoDbWidget->setHidden(true); _videoDbWidget->setHidden(true);
} }