|
|
@ -35,7 +35,6 @@ |
|
|
|
UBAudioPresentationWidget::UBAudioPresentationWidget(QWidget *parent) |
|
|
|
UBAudioPresentationWidget::UBAudioPresentationWidget(QWidget *parent) |
|
|
|
: QWidget(parent) |
|
|
|
: QWidget(parent) |
|
|
|
, mBorderSize(10) |
|
|
|
, mBorderSize(10) |
|
|
|
, mTitleSize(10) |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -52,16 +51,6 @@ void UBAudioPresentationWidget::paintEvent(QPaintEvent *event) |
|
|
|
painter.setPen(borderPen); |
|
|
|
painter.setPen(borderPen); |
|
|
|
painter.drawRect(0,0, width(), height()); |
|
|
|
painter.drawRect(0,0, width(), height()); |
|
|
|
|
|
|
|
|
|
|
|
if (QString() != mTitle) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
painter.setPen(QPen(Qt::black)); |
|
|
|
|
|
|
|
QRect titleRect = rect(); |
|
|
|
|
|
|
|
titleRect.setX(mBorderSize); |
|
|
|
|
|
|
|
titleRect.setY(2); |
|
|
|
|
|
|
|
titleRect.setHeight(15); |
|
|
|
|
|
|
|
painter.drawText(titleRect, mTitle); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QWidget::paintEvent(event); |
|
|
|
QWidget::paintEvent(event); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -112,9 +101,7 @@ UBGraphicsMediaItem::UBGraphicsMediaItem(const QUrl& pMediaFileUrl, QGraphicsIte |
|
|
|
int borderSize = 0; |
|
|
|
int borderSize = 0; |
|
|
|
UBAudioPresentationWidget* pAudioWidget = dynamic_cast<UBAudioPresentationWidget*>(mAudioWidget); |
|
|
|
UBAudioPresentationWidget* pAudioWidget = dynamic_cast<UBAudioPresentationWidget*>(mAudioWidget); |
|
|
|
if (pAudioWidget) |
|
|
|
if (pAudioWidget) |
|
|
|
{ |
|
|
|
|
|
|
|
borderSize = pAudioWidget->borderSize(); |
|
|
|
borderSize = pAudioWidget->borderSize(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mAudioWidget->resize(320,26+2*borderSize); //3*border size with enabled title
|
|
|
|
mAudioWidget->resize(320,26+2*borderSize); //3*border size with enabled title
|
|
|
|
mAudioWidget->setMinimumSize(150,26+borderSize); |
|
|
|
mAudioWidget->setMinimumSize(150,26+borderSize); |
|
|
@ -166,26 +153,19 @@ QVariant UBGraphicsMediaItem::itemChange(GraphicsItemChange change, const QVaria |
|
|
|
|| (change == QGraphicsItem::ItemVisibleChange)) |
|
|
|
|| (change == QGraphicsItem::ItemVisibleChange)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (mMediaObject && (!isEnabled() || !isVisible() || !scene())) |
|
|
|
if (mMediaObject && (!isEnabled() || !isVisible() || !scene())) |
|
|
|
{ |
|
|
|
|
|
|
|
mMediaObject->pause(); |
|
|
|
mMediaObject->pause(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
else if (change == QGraphicsItem::ItemSceneHasChanged) |
|
|
|
else if (change == QGraphicsItem::ItemSceneHasChanged) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (!scene()) |
|
|
|
if (!scene()) |
|
|
|
{ |
|
|
|
|
|
|
|
mMediaObject->stop(); |
|
|
|
mMediaObject->stop(); |
|
|
|
} |
|
|
|
else { |
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
QString absoluteMediaFilename; |
|
|
|
QString absoluteMediaFilename; |
|
|
|
|
|
|
|
|
|
|
|
if(mMediaFileUrl.toLocalFile().startsWith("audios/") || mMediaFileUrl.toLocalFile().startsWith("videos/")){ |
|
|
|
if(mMediaFileUrl.toLocalFile().startsWith("audios/") || mMediaFileUrl.toLocalFile().startsWith("videos/")) |
|
|
|
absoluteMediaFilename = scene()->document()->persistencePath() + "/" + mMediaFileUrl.toLocalFile(); |
|
|
|
absoluteMediaFilename = scene()->document()->persistencePath() + "/" + mMediaFileUrl.toLocalFile(); |
|
|
|
} |
|
|
|
else |
|
|
|
else{ |
|
|
|
|
|
|
|
absoluteMediaFilename = mMediaFileUrl.toLocalFile(); |
|
|
|
absoluteMediaFilename = mMediaFileUrl.toLocalFile(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (absoluteMediaFilename.length() > 0) |
|
|
|
if (absoluteMediaFilename.length() > 0) |
|
|
|
mMediaObject->setCurrentSource(Phonon::MediaSource(absoluteMediaFilename)); |
|
|
|
mMediaObject->setCurrentSource(Phonon::MediaSource(absoluteMediaFilename)); |
|
|
@ -199,12 +179,6 @@ QVariant UBGraphicsMediaItem::itemChange(GraphicsItemChange change, const QVaria |
|
|
|
|
|
|
|
|
|
|
|
void UBGraphicsMediaItem::setSourceUrl(const QUrl &pSourceUrl) |
|
|
|
void UBGraphicsMediaItem::setSourceUrl(const QUrl &pSourceUrl) |
|
|
|
{ |
|
|
|
{ |
|
|
|
UBAudioPresentationWidget* pAudioWidget = dynamic_cast<UBAudioPresentationWidget*>(mAudioWidget); |
|
|
|
|
|
|
|
if (pAudioWidget) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
pAudioWidget->setTitle(UBFileSystemUtils::lastPathComponent(pSourceUrl.toString())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UBItem::setSourceUrl(pSourceUrl); |
|
|
|
UBItem::setSourceUrl(pSourceUrl); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|