|
|
|
@ -120,7 +120,7 @@ UBTeacherBarWidget::UBTeacherBarWidget(QWidget *parent, const char *name):UBDock |
|
|
|
|
mpLayout->addLayout(mpActionLayout, 0); |
|
|
|
|
|
|
|
|
|
// Media
|
|
|
|
|
mpMediaLabel = new QLabel(tr("Media"), mpContainer); |
|
|
|
|
mpMediaLabel = new QLabel(tr("Medias"), mpContainer); |
|
|
|
|
mpLayout->addWidget(mpMediaLabel, 0); |
|
|
|
|
mpMediaContainer = new UBTBMediaContainer(this); |
|
|
|
|
mpLayout->addWidget(mpMediaContainer, 1); |
|
|
|
@ -391,7 +391,15 @@ void UBTeacherBarWidget::loadContent() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Add the media
|
|
|
|
|
mpPreview->mediaViewer()->loadMedia(nextInfos.medias); |
|
|
|
|
if(nextInfos.medias.count() > 0){ |
|
|
|
|
QList<QWidget*> widgetList; |
|
|
|
|
widgetList.append(mpPreview->mediaLabel()); |
|
|
|
|
mpPreview->mediaViewer()->loadWidgets(widgetList,false); |
|
|
|
|
int loadedMedia = mpPreview->mediaViewer()->loadMedia(nextInfos.medias); |
|
|
|
|
if(loadedMedia) |
|
|
|
|
mpPreview->mediaLabel()->setVisible(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Add the links
|
|
|
|
|
if(!mUrlList.empty()){ |
|
|
|
@ -910,8 +918,10 @@ void UBTeacherBarPreviewWidget::setComments(const QString &comments) |
|
|
|
|
mpComments->setVisible(true); |
|
|
|
|
mpCommentsLabel->setVisible(true); |
|
|
|
|
mWidgets << mpCommentsLabel; |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets, false); |
|
|
|
|
mWidgets.clear(); |
|
|
|
|
mWidgets << mpComments; |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets); |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets, true); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -925,7 +935,7 @@ void UBTeacherBarPreviewWidget::hideElements() |
|
|
|
|
{ |
|
|
|
|
mpActionsLabel = new QLabel(tr("Actions"), this); |
|
|
|
|
mpActionsLabel->setObjectName("UBTeacherBarPreviewSubtitle"); |
|
|
|
|
mpMediaLabel = new QLabel(tr("Media"), this); |
|
|
|
|
mpMediaLabel = new QLabel(tr("Medias"), this); |
|
|
|
|
mpMediaLabel->setObjectName("UBTeacherBarPreviewSubtitle"); |
|
|
|
|
mpCommentsLabel = new QLabel(tr("Comments"), this); |
|
|
|
|
mpCommentsLabel->setObjectName("UBTeacherBarPreviewSubtitle"); |
|
|
|
@ -948,6 +958,8 @@ void UBTeacherBarPreviewWidget::setActions(QStringList actions) |
|
|
|
|
mWidgets.clear(); |
|
|
|
|
mpActionsLabel->setVisible(true); |
|
|
|
|
mWidgets << mpActionsLabel; |
|
|
|
|
mediaViewer()->loadWidgets(mWidgets,false); |
|
|
|
|
mWidgets.clear(); |
|
|
|
|
foreach(QString action, actions){ |
|
|
|
|
QStringList desc = action.split(';'); |
|
|
|
|
if(2 <= desc.size()){ |
|
|
|
@ -959,7 +971,7 @@ void UBTeacherBarPreviewWidget::setActions(QStringList actions) |
|
|
|
|
mWidgets << mpTmpAction; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets); |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets, true); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -969,12 +981,14 @@ void UBTeacherBarPreviewWidget::setLinks(QStringList links) |
|
|
|
|
mWidgets.clear(); |
|
|
|
|
mpLinksLabel->setVisible(true); |
|
|
|
|
mWidgets << mpLinksLabel; |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets, false); |
|
|
|
|
mWidgets.clear(); |
|
|
|
|
foreach(QString link, links){ |
|
|
|
|
mpTmpLink = new QLabel(link, this); |
|
|
|
|
mpTmpLink->setOpenExternalLinks(true); |
|
|
|
|
mWidgets << mpTmpLink; |
|
|
|
|
} |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets); |
|
|
|
|
mMediaViewer.loadWidgets(mWidgets, true); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1014,17 +1028,18 @@ void UBTeacherBarPreviewMedia::cleanMedia() |
|
|
|
|
mWidgetList.clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void UBTeacherBarPreviewMedia::loadWidgets(QList<QWidget*> pWidgetsList) |
|
|
|
|
void UBTeacherBarPreviewMedia::loadWidgets(QList<QWidget*> pWidgetsList, bool isResizable) |
|
|
|
|
{ |
|
|
|
|
foreach(QWidget*eachWidget, pWidgetsList){ |
|
|
|
|
mWidget->addWidget(eachWidget); |
|
|
|
|
mWidget->addWidget(eachWidget,isResizable); |
|
|
|
|
mWidgetList[eachWidget]="DRAG UNAVAILABLE"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UBTeacherBarPreviewMedia::loadMedia(QStringList pMedias) |
|
|
|
|
int UBTeacherBarPreviewMedia::loadMedia(QStringList pMedias) |
|
|
|
|
{ |
|
|
|
|
int addedMedia = 0; |
|
|
|
|
foreach(QString eachString, pMedias){ |
|
|
|
|
if(!eachString.isEmpty()){ |
|
|
|
|
QString mimeType = UBFileSystemUtils::mimeTypeFromFileName(eachString); |
|
|
|
@ -1033,12 +1048,14 @@ void UBTeacherBarPreviewMedia::loadMedia(QStringList pMedias) |
|
|
|
|
label->loadImage(eachString); |
|
|
|
|
mWidget->addWidget(label); |
|
|
|
|
mWidgetList[label]=eachString; |
|
|
|
|
addedMedia += 1; |
|
|
|
|
} |
|
|
|
|
else if(mimeType.contains("video") || mimeType.contains("audio")){ |
|
|
|
|
UBDraggableMediaPlayer* mediaPlayer = new UBDraggableMediaPlayer(); |
|
|
|
|
mediaPlayer->setFile(eachString); |
|
|
|
|
mWidget->addWidget(mediaPlayer); |
|
|
|
|
mWidgetList[mediaPlayer] = eachString; |
|
|
|
|
addedMedia += 1; |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
qWarning() << "pMediaPath" << eachString; |
|
|
|
@ -1046,6 +1063,7 @@ void UBTeacherBarPreviewMedia::loadMedia(QStringList pMedias) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return addedMedia; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------------------------
|
|
|
|
|