From 4fd936e4096ba9c732bde17a48489bfbb94b19ba Mon Sep 17 00:00:00 2001 From: alwin Date: Tue, 12 Apr 2005 16:35:06 +0000 Subject: some gui stuff may switch if videos will scaled up even if display size is larger than video size --- (limited to 'noncore/multimedia/opieplayer3/audiowidget.cpp') diff --git a/noncore/multimedia/opieplayer3/audiowidget.cpp b/noncore/multimedia/opieplayer3/audiowidget.cpp index b435c1b..aeebf45 100644 --- a/noncore/multimedia/opieplayer3/audiowidget.cpp +++ b/noncore/multimedia/opieplayer3/audiowidget.cpp @@ -17,54 +17,12 @@ AudioWidget::AudioWidget( QWidget * parent, const char * name, WFlags f) m_MainLayout = new QVBoxLayout(this); m_MainLayout->setAutoAdd(true); m_InfoBox = new QTextView(this); -#if 0 - m_PosSlider = new QSlider(QSlider::Horizontal,this); - m_PosSlider->setTickInterval(60); - connect(m_PosSlider,SIGNAL(valueChanged(int)),this,SLOT(slotNewPos(int))); - connect(m_PosSlider,SIGNAL(sliderMoved(int)),this,SLOT(slotNewPos(int))); - connect(m_PosSlider,SIGNAL(sliderPressed()),this,SLOT(sliderPressed())); - connect(m_PosSlider,SIGNAL(sliderReleased()),this,SLOT(sliderReleased())); - m_pressed = false; - m_uppos=0; -#endif } AudioWidget::~AudioWidget() { } -void AudioWidget::slotNewPos(int /* pos*/) -{ - if (!m_xineLib) return; -#if 0 - if (m_uppos==pos) return; - m_xineLib->seekTo(pos); -#endif -} - -void AudioWidget::sliderPressed() -{ -#if 0 - m_pressed = true; -#endif -} - -void AudioWidget::sliderReleased() -{ -#if 0 - m_pressed = false; -#endif -} - -void AudioWidget::closeEvent(QCloseEvent*e) -{ - odebug << "AudioWidget::closeEvent(QCloseEvent*e)" << oendl; - if (m_xineLib) { - m_xineLib->stop(); - } - QWidget::closeEvent(e); -} - int AudioWidget::playFile(const DocLnk&aLnk,XINE::Lib*aLib) { m_current = aLnk; @@ -75,15 +33,14 @@ int AudioWidget::playFile(const DocLnk&aLnk,XINE::Lib*aLib) if (!m_xineLib) { return -1; } -#if 0 - m_uppos=0; - m_PosSlider->setValue(0); -#endif - m_xineLib->setShowVideo(false); - int res = m_xineLib->play(m_current.file()); + int res = m_xineLib->play(m_current.file(),0,0); if (res != 1) { return -2; } + if (!m_xineLib->hasVideo()) { + m_xineLib->setShowVideo( false ); + } + // title QString title = m_xineLib->metaInfo(0); // artist @@ -92,41 +49,39 @@ int AudioWidget::playFile(const DocLnk&aLnk,XINE::Lib*aLib) QString album = m_xineLib->metaInfo(4); int l = m_xineLib->length(); - int tmp = l; -#if 0 - m_PosSlider->setRange(0,l); -#endif - QString laenge=""; - int h = l/3600; - l-=h*3600; - int m = l/60; - l-=m*60; - if (h>0) { - laenge+=QString("%1 h").arg(h); - } - if (m>0) { - if (!laenge.isEmpty()) laenge+=" "; - laenge+=QString("%1 m").arg(m); - } - if (l>0) { - if (!laenge.isEmpty()) laenge+=" "; - laenge+=QString("%1 s").arg(l); - } - QString text = ""; + QString laenge = secToString(l); + QString text = "
"; if (artist.length()) { - text+="

"+artist+"

"; + text+=""; } if (title.length()) { - text+="

"+title+"

"; + text+=""; } else { - text+="

"+m_current.name()+"

"; + text+=""; } if (album.length()) { - text+="

"+album+"

"; + text+=""; } - text+="

"+laenge+"

"; + text+=""; + text+="
"+tr("Artist: ")+""+artist+"
"+tr("Title: ")+""+title+"
"+tr("Filename: ")+""+m_current.name()+"
"+tr("Album: ")+""+album+"
"+tr("Length: ")+""+laenge+"
"; m_InfoBox->setText(text); - return tmp; + return l; +} + +QString AudioWidget::secToString(int sec) +{ + int l = sec; + int h = l/3600; + l-=h*3600; + int m = l/60; + l-=m*60; + QString s = ""; + if (h>0) { + s.sprintf("%2i:%2i:%2i",h,m,l); + } else { + s.sprintf("%02i:%02i",m,l); + } + return s; } void AudioWidget::stopPlaying() @@ -138,9 +93,4 @@ void AudioWidget::stopPlaying() void AudioWidget::updatePos(int /* val */) { -#if 0 - if (m_pressed) return; - m_uppos = val; - m_PosSlider->setValue(val); -#endif } -- cgit v0.9.0.2