diff --git a/src/gui/UBTeacherBarWidget.cpp b/src/gui/UBTeacherBarWidget.cpp index 84eed6b0..f4e14883 100644 --- a/src/gui/UBTeacherBarWidget.cpp +++ b/src/gui/UBTeacherBarWidget.cpp @@ -366,10 +366,10 @@ void UBTeacherBarWidget::loadContent() mpPreview->setDuration(eDuration_ThreeQuarter); } mpPreview->setComments(mpComments->document()->toPlainText()); + mpPreview->mediaViewer()->cleanMedia(); + mpPreview->mediaViewer()->loadMedia(nextInfos.medias); } - // this is always done becasue it allows to clean the media on - // changing the page - mpPreview->mediaViewer()->loadMedia(nextInfos.medias); + } bool UBTeacherBarWidget::isEmpty() @@ -848,10 +848,18 @@ UBTeacherBarPreviewMedia::~UBTeacherBarPreviewMedia() } +void UBTeacherBarPreviewMedia::cleanMedia() +{ + foreach(QWidget* eachWidget, mWidgetList.keys()){ + delete eachWidget; + eachWidget = NULL; + } + mWidgetList.clear(); +} + void UBTeacherBarPreviewMedia::loadMedia(QStringList pMedias) { - mWidgetList.clear(); foreach(QString eachString, pMedias){ if(!eachString.isEmpty()){ QString mimeType = UBFileSystemUtils::mimeTypeFromFileName(eachString);