author | harlekin <harlekin> | 2002-07-09 12:33:52 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-07-09 12:33:52 (UTC) |
commit | 2fa8959b269c51bb40d1f03bbd7c55fdaa9da0dd (patch) (side-by-side diff) | |
tree | 8ce99f4cde91c9346a4cd6f7029ec1d1308cfb30 /noncore/multimedia | |
parent | c0d304c69f6c42328472cd1328d9cad7c2ed4dfb (diff) | |
download | opie-2fa8959b269c51bb40d1f03bbd7c55fdaa9da0dd.zip opie-2fa8959b269c51bb40d1f03bbd7c55fdaa9da0dd.tar.gz opie-2fa8959b269c51bb40d1f03bbd7c55fdaa9da0dd.tar.bz2 |
more gui work
-rw-r--r-- | noncore/multimedia/opieplayer2/mediadetect.cpp | 38 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/mediadetect.h | 31 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/opieplayer2.pro | 4 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 357 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/xinecontrol.cpp | 20 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/xinecontrol.h | 2 |
6 files changed, 200 insertions, 252 deletions
diff --git a/noncore/multimedia/opieplayer2/mediadetect.cpp b/noncore/multimedia/opieplayer2/mediadetect.cpp new file mode 100644 index 0000000..7deeb2f --- a/dev/null +++ b/noncore/multimedia/opieplayer2/mediadetect.cpp @@ -0,0 +1,38 @@ +#include <qstring.h> +#include "mediadetect.h" + + +MediaDetect::MediaDetect() { +} + +MediaDetect::~MediaDetect() { +} + +char MediaDetect::videoOrAudio( const QString& fileName ) { + if( fileName.right(4) == ".avi" || + fileName.right(4) == ".mpg" || + fileName.right(4) == ".asf" || + fileName.right(4) == ".mov" || + fileName.right(5) == ".mpeg" ) { + return 'v'; + } else if ( fileName.right(4) == ".avi" || + fileName.right(4) == ".mp3" || + fileName.right(4) == ".ogg" || + fileName.right(4) == ".wav" ) { + return 'a'; + } else { + return 'f'; + } +} + +bool MediaDetect::isStreaming( const QString& fileName ) { + // ugly + if( fileName.left(4) == "http" ) { + return true; + } else if (fileName.left(3) == "ftp" ) { + return true; + } else { + return false; + } +} + diff --git a/noncore/multimedia/opieplayer2/mediadetect.h b/noncore/multimedia/opieplayer2/mediadetect.h new file mode 100644 index 0000000..bd5ea1d --- a/dev/null +++ b/noncore/multimedia/opieplayer2/mediadetect.h @@ -0,0 +1,31 @@ + +#ifndef MEDIADETECT_H +#define MEDIADETECT_H + + +class QString; +class MediaDetect { + +public: + MediaDetect(); + ~MediaDetect(); + + /** + * Look at the filename and decide which gui is to be used + * + * @param filename the filename + * @return the char - a for audio gui, v for video, f for error + */ + char videoOrAudio( const QString& fileName ); + + /** + * Find out if it is a streaming media file + * + * @param filename the filename + * @return if it is a streaming url or not + */ + bool isStreaming( const QString& fileName ); + +}; + +#endif diff --git a/noncore/multimedia/opieplayer2/opieplayer2.pro b/noncore/multimedia/opieplayer2/opieplayer2.pro index bcd9b92..37208ef 100644 --- a/noncore/multimedia/opieplayer2/opieplayer2.pro +++ b/noncore/multimedia/opieplayer2/opieplayer2.pro @@ -4,3 +4,3 @@ CONFIG = qt warn_on release DESTDIR = $(OPIEDIR)/bin -HEADERS = playlistselection.h mediaplayerstate.h xinecontrol.h\ +HEADERS = playlistselection.h mediaplayerstate.h xinecontrol.h mediadetect.h\ videowidget.h audiowidget.h playlistwidget.h mediaplayer.h inputDialog.h \ @@ -8,3 +8,3 @@ HEADERS = playlistselection.h mediaplayerstate.h xinecontrol.h\ SOURCES = main.cpp \ - playlistselection.cpp mediaplayerstate.cpp xinecontrol.cpp\ + playlistselection.cpp mediaplayerstate.cpp xinecontrol.cpp mediadetect.cpp\ videowidget.cpp audiowidget.cpp playlistwidget.cpp mediaplayer.cpp inputDialog.cpp \ diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 0390c99..9373f6b 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp @@ -36,3 +36,2 @@ -//#include <qtimer.h> @@ -63,9 +62,5 @@ -extern AudioWidget *audioUI; -extern VideoWidget *videoUI; extern MediaPlayerState *mediaPlayerState; -// class myFileSelector { -// }; class PlayListWidgetPrivate { @@ -84,3 +79,3 @@ public: ToolButton( QWidget *parent, const char *name, const QString& icon, QObject *handler, const QString& slot, bool t = FALSE ) - : QToolButton( parent, name ) { + : QToolButton( parent, name ) { setTextLabel( name ); @@ -107,3 +102,3 @@ public: PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) - : QMainWindow( parent, name, fl ) { + : QMainWindow( parent, name, fl ) { @@ -116,4 +111,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) videoScan = FALSE; -// menuTimer = new QTimer( this ,"menu timer"), -// connect( menuTimer, SIGNAL( timeout() ), SLOT( addSelected() ) ); @@ -126,3 +119,3 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) - // Create Toolbar + // Create Toolbar QPEToolBar *toolbar = new QPEToolBar( this ); @@ -130,3 +123,3 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) - // Create Menubar + // Create Menubar QPEMenuBar *menu = new QPEMenuBar( toolbar ); @@ -136,4 +129,3 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) bar->setLabel( tr( "Play Operations" ) ); -// d->tbPlayCurList = new ToolButton( bar, tr( "play List" ), "opieplayer/play_current_list", -// this , SLOT( addSelected()) ); + tbDeletePlaylist = new QPushButton( Resource::loadIconSet("trash"),"",bar,"close"); @@ -146,3 +138,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) this , SLOT(removeSelected()) ); -// d->tbPlay = new ToolButton( bar, tr( "Play" ), "opieplayer/play", /*this */mediaPlayerState , SLOT(setPlaying(bool) /* btnPlay() */), TRUE ); d->tbPlay = new ToolButton( bar, tr( "Play" ), "opieplayer/play", @@ -188,4 +179,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) pTab = new QWidget( tabWidget, "pTab" ); -// playlistView = new QListView( pTab, "playlistview" ); -// playlistView->setMinimumSize(236,260); tabWidget->insertTab( pTab,"Playlist"); @@ -193,3 +182,3 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) - // Add the playlist area + // Add the playlist area @@ -206,4 +195,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) - - QVBox *stretch1 = new QVBox( vbox1 ); stretch1->setBackgroundMode( PaletteButton ); // add stretch @@ -232,6 +219,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) -// audioView -// populateAudioView(); -// videowidget - QWidget *vTab; @@ -253,5 +236,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) tabWidget->insertTab( vTab,tr("Video")); -// populateVideoView(); -//playlists list + //playlists list QWidget *LTab; @@ -262,14 +244,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) -// connect( playLists, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); - -// add the library area - -// connect( audioView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)), -// this, SLOT( fauxPlay( QListViewItem *) ) ); -// connect( videoView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)), -// this, SLOT( fauxPlay( QListViewItem *)) ); - -// connect( audioView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) ); -// connect( videoView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) ); - connect(tbDeletePlaylist,(SIGNAL(released())),SLOT( deletePlaylist())); @@ -279,6 +249,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) this,SLOT( playlistViewPressed(int, QListViewItem *, const QPoint&, int)) ); - connect( audioView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) ); - connect( audioView, SIGNAL( returnPressed( QListViewItem *)), @@ -286,3 +254,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) connect( audioView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) ); - connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), @@ -292,8 +259,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) connect( videoView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) ); - connect( playLists, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( loadList( const DocLnk & ) ) ); - - connect( tabWidget, SIGNAL (currentChanged(QWidget*)),this,SLOT(tabChanged(QWidget*))); - connect( mediaPlayerState, SIGNAL( playingToggled( bool ) ), d->tbPlay, SLOT( setOn( bool ) ) ); @@ -302,5 +265,3 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) connect( mediaPlayerState, SIGNAL( playlistToggled( bool ) ), this, SLOT( setPlaylist( bool ) ) ); - connect( d->selectedFiles, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( playIt( QListViewItem *) ) ); -// connect( d->selectedFiles, SIGNAL( fileSelected( const DocLnk & ) ), this, SLOT( addToSelection( const DocLnk & ) ) ); @@ -311,3 +272,2 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); -// qDebug("currentList is "+currentPlaylist); loadList(DocLnk( currentPlaylist)); @@ -323,5 +283,5 @@ PlayListWidget::~PlayListWidget() { - - if ( d->current ) + if ( d->current ) { delete d->current; + } delete d; @@ -335,9 +295,3 @@ void PlayListWidget::initializeStates() { d->tbShuffle->setOn( mediaPlayerState->shuffled() ); -// d->tbFull->setOn( mediaPlayerState->fullscreen() ); -// d->tbScale->setOn( mediaPlayerState->scaled() ); -// d->tbScale->setEnabled( mediaPlayerState->fullscreen() ); -// setPlaylist( mediaPlayerState->playlist() ); setPlaylist( true); -// d->selectedFiles->first(); - } @@ -359,3 +313,2 @@ void PlayListWidget::readConfig( Config& cfg ) { d->selectedFiles->setSelectedItem( currentString); -// d->selectedFiles->setSelectedItem( (const QString &)currentString); } @@ -374,3 +327,2 @@ void PlayListWidget::writeConfig( Config& cfg ) const { entryName.sprintf( "File%i", noOfFiles + 1 ); -// qDebug(entryName); cfg.writeEntry( entryName, lnk->linkFile() ); @@ -400,8 +352,2 @@ void PlayListWidget::writeConfig( Config& cfg ) const { void PlayListWidget::addToSelection( const DocLnk& lnk ) { -// qDebug("add"); -// if( lnk.file().find(" ",0,TRUE) != -1 || lnk.file().find("%20",0,TRUE) != -1) { -// QMessageBox::message("Note","You are trying to play\na malformed url."); - -// } else { - d->setDocumentUsed = FALSE; @@ -413,3 +359,2 @@ void PlayListWidget::addToSelection( const DocLnk& lnk ) { mediaPlayerState->setPlaying( TRUE ); -// } } @@ -418,4 +363,5 @@ void PlayListWidget::addToSelection( const DocLnk& lnk ) { void PlayListWidget::clearList() { - while ( first() ) + while ( first() ) { d->selectedFiles->removeSelected(); + } } @@ -427,5 +373,7 @@ void PlayListWidget::addAllToList() { QListIterator<DocLnk> Adit( filesAll.children() ); - for ( ; Adit.current(); ++Adit ) - if(QFileInfo(Adit.current()->file()).exists()) + for ( ; Adit.current(); ++Adit ) { + if(QFileInfo(Adit.current()->file()).exists()) { d->selectedFiles->addToSelection( **Adit ); + } + } } @@ -435,5 +383,7 @@ void PlayListWidget::addAllMusicToList() { QListIterator<DocLnk> dit( files.children() ); - for ( ; dit.current(); ++dit ) - if(QFileInfo(dit.current()->file()).exists()) + for ( ; dit.current(); ++dit ) { + if(QFileInfo(dit.current()->file()).exists()) { d->selectedFiles->addToSelection( **dit ); + } + } } @@ -456,10 +406,8 @@ void PlayListWidget::setDocument(const QString& fileref) { } -// qDebug("setDocument "+fileref); + if(fileref.find("m3u",0,TRUE) != -1) { //is m3u readm3u( fileref); - } - else if(fileref.find("pls",0,TRUE) != -1) { //is pls + } else if(fileref.find("pls",0,TRUE) != -1) { //is pls readPls( fileref); - } - else if(fileref.find("playlist",0,TRUE) != -1) {//is playlist + } else if(fileref.find("playlist",0,TRUE) != -1) {//is playlist clearList(); @@ -481,3 +429,3 @@ void PlayListWidget::setDocument(const QString& fileref) { void PlayListWidget::setActiveWindow() { - // When we get raised we need to ensure that it switches views + // When we get raised we need to ensure that it switches views char origView = mediaPlayerState->view(); @@ -495,16 +443,2 @@ const DocLnk *PlayListWidget::current() { // this is fugly -// if( fromSetDocument) { -// qDebug("from setDoc"); -// DocLnkSet files; -// Global::findDocuments(&files, "video/*;audio/*"); -// QListIterator<DocLnk> dit( files.children() ); -// for ( ; dit.current(); ++dit ) { -// if(dit.current()->linkFile() == setDocFileRef) { -// qDebug(setDocFileRef); -// return dit; -// } -// } -// } else - - switch (tabWidget->currentPageIndex()) { @@ -515,4 +449,3 @@ const DocLnk *PlayListWidget::current() { // this is fugly return d->selectedFiles->current(); - } - else if ( d->setDocumentUsed && d->current ) { + } else if ( d->setDocumentUsed && d->current ) { return d->current; @@ -627,3 +560,3 @@ void PlayListWidget::saveList() { filename = fileDlg->LineEdit1->text();//+".playlist"; -// qDebug("saving playlist "+filename+".playlist"); + // qDebug("saving playlist "+filename+".playlist"); Config cfg( filename +".playlist"); @@ -632,3 +565,2 @@ void PlayListWidget::saveList() { DocLnk lnk; -// lnk.setComment( ""); lnk.setFile(QDir::homeDirPath()+"/Settings/"+filename+".playlist.conf"); //sets File property @@ -637,5 +569,6 @@ void PlayListWidget::saveList() { lnk.setName( filename); //sets file name -// qDebug(filename); - if(!lnk.writeLink()) + // qDebug(filename); + if(!lnk.writeLink()) { qDebug("Writing doclink did not work"); + } } @@ -645,4 +578,5 @@ void PlayListWidget::saveList() { d->selectedFiles->first(); - if(fileDlg) + if(fileDlg) { delete fileDlg; + } } @@ -651,6 +585,6 @@ void PlayListWidget::loadList( const DocLnk & lnk) { QString name= lnk.name(); -// qDebug("currentList is "+name); + // qDebug("currentList is "+name); if( name.length()>1) { setCaption("OpiePlayer: "+name); -// qDebug("load list "+ name+".playlist"); + // qDebug("load list "+ name+".playlist"); clearList(); @@ -663,3 +597,3 @@ void PlayListWidget::loadList( const DocLnk & lnk) { config.writeEntry("CurrentPlaylist", name); -// d->selectedFiles->first(); + // d->selectedFiles->first(); } @@ -669,6 +603,7 @@ void PlayListWidget::loadList( const DocLnk & lnk) { void PlayListWidget::setPlaylist( bool shown ) { - if ( shown ) + if ( shown ) { d->playListFrame->show(); - else + } else { d->playListFrame->hide(); + } } @@ -693,5 +628,2 @@ void PlayListWidget::addSelected() { case 1: { //audio -// QString entryName; -// entryName.sprintf( "File%i", i + 1 ); -// QString linkFile = cfg.readEntry( entryName ); QListViewItemIterator it( audioView ); @@ -723,3 +655,2 @@ void PlayListWidget::addSelected() { } - videoView->setSelected( it.current(),FALSE); @@ -727,15 +658,2 @@ void PlayListWidget::addSelected() { } -// for ( int i = 0; i < noOfFiles; i++ ) { -// QString entryName; -// entryName.sprintf( "File%i", i + 1 ); -// QString linkFile = cfg.readEntry( entryName ); -// if( DocLnk( linkFile).name() == videoView->selectedItem()->text(0) ) { -// int result= QMessageBox::warning(this,tr("OpiePlayer"), -// tr("This is all ready in your playlist.\nContinue?"), -// tr("Yes"),tr("No"),0,0,1); -// if (result !=0) -// return; -// } -// } -// addToSelection( videoView->selectedItem() ); tabWidget->setCurrentPage(0); @@ -751,4 +669,2 @@ void PlayListWidget::removeSelected() { void PlayListWidget::playIt( QListViewItem *it) { -// d->setDocumentUsed = FALSE; -// mediaPlayerState->curPosition =0; qDebug("playIt"); @@ -835,33 +751,28 @@ void PlayListWidget::btnPlay(bool b) { switch ( tabWidget->currentPageIndex()) { - case 0: - { -// if( d->selectedFiles->current()->file().find(" ",0,TRUE) != -1 -// if( d->selectedFiles->current()->file().find("%20",0,TRUE) != -1) { -// QMessageBox::message("Note","You are trying to play\na malformed url."); -// } else { - mediaPlayerState->setPlaying(b); -// } - } - break; - case 1: + case 0: { - addToSelection( audioView->currentItem() ); mediaPlayerState->setPlaying(b); - d->selectedFiles->removeSelected( ); - tabWidget->setCurrentPage(1); - d->selectedFiles->unSelect(); - insanityBool=FALSE; - }// audioView->clearSelection(); - break; - case 2: - { - addToSelection( videoView->currentItem() ); - mediaPlayerState->setPlaying(b); - qApp->processEvents(); - d->selectedFiles->removeSelected( ); - tabWidget->setCurrentPage(2); - d->selectedFiles->unSelect(); - insanityBool=FALSE; - }// videoView->clearSelection(); + } break; + case 1: + { + addToSelection( audioView->currentItem() ); + mediaPlayerState->setPlaying(b); + d->selectedFiles->removeSelected( ); + tabWidget->setCurrentPage(1); + d->selectedFiles->unSelect(); + insanityBool=FALSE; + }// audioView->clearSelection(); + break; + case 2: + { + addToSelection( videoView->currentItem() ); + mediaPlayerState->setPlaying(b); + qApp->processEvents(); + d->selectedFiles->removeSelected( ); + tabWidget->setCurrentPage(2); + d->selectedFiles->unSelect(); + insanityBool=FALSE; + }// videoView->clearSelection(); + break; }; @@ -884,4 +795,3 @@ void PlayListWidget::deletePlaylist() { -void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) -{ +void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) { switch (mouse) { @@ -890,3 +800,2 @@ void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& case 2:{ - QPopupMenu m; @@ -895,5 +804,3 @@ void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& m.insertSeparator(); - if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) - m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); - + m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); m.exec( QCursor::pos() ); @@ -904,10 +811,7 @@ void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& -void PlayListWidget::playSelected() -{ +void PlayListWidget::playSelected() { btnPlay( TRUE); -// d->selectedFiles->unSelect(); } -void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) -{ +void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) { switch (mouse) { @@ -916,3 +820,4 @@ void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const break; - case 2:{ + case 2: + { QPopupMenu m; @@ -920,4 +825,2 @@ void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); -// m.insertSeparator(); -// m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); m.exec( QCursor::pos() ); @@ -926,3 +829,2 @@ void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const }; - } @@ -941,4 +843,2 @@ void PlayListWidget::listDelete() { file = audioView->selectedItem()->text(0); -// Global::findDocuments(&files, "audio/*"); -// AppLnkSet appFiles; QListIterator<DocLnk> dit( files.children() ); @@ -946,5 +846,4 @@ void PlayListWidget::listDelete() { if( dit.current()->name() == file) { -// qDebug(file); + // qDebug(file); LnkProperties prop( dit.current() ); -// connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); prop.showMaximized(); @@ -958,15 +857,3 @@ void PlayListWidget::listDelete() { { -// file = videoView->selectedItem()->text(0); -// for ( int i = 0; i < noOfFiles; i++ ) { -// QString entryName; -// entryName.sprintf( "File%i", i + 1 ); -// QString linkFile = cfg.readEntry( entryName ); -// AppLnk lnk( AppLnk(linkFile)); -// if( lnk.name() == file ) { -// LnkProperties prop( &lnk); -// // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); -// prop.showMaximized(); -// prop.exec(); -// } -// } + } @@ -1017,3 +904,3 @@ void PlayListWidget::populateAudioView() { if ( QFile( dit.current()->file()).exists() ) { -// qDebug(dit.current()->name()); + // qDebug(dit.current()->name()); newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), @@ -1060,36 +947,31 @@ void PlayListWidget::openFile() { filename = fileDlg->LineEdit1->text(); -// http://205.188.234.129:8030 -// http://66.28.68.70:8000 -// filename.replace(QRegExp("%20")," "); - if(filename.find(" ",0,TRUE) != -1 || filename.find("%20",0,TRUE) != -1) { - QMessageBox::message("Note","Spaces in urls are not allowed."); - return; + + qDebug("Selected filename is "+filename); + if(filename.right(3) == "m3u") { + readm3u( filename ); + } else if(filename.right(3) == "pls") { + readPls( filename ); } else { - qDebug("Selected filename is "+filename); - if(filename.right(3) == "m3u") - readm3u( filename); - else if(filename.right(3) == "pls") - readPls( filename); - else { - DocLnk lnk; - - lnk.setName(filename); //sets file name - if(filename.right(1) != "/" && filename.right(3) != "mp3" && filename.right(3) != "MP3") - filename += "/"; - lnk.setFile(filename); //sets File property + DocLnk lnk; - lnk.setType("audio/x-mpegurl"); - lnk.setExec("opieplayer"); - lnk.setIcon("opieplayer/MPEGPlayer"); + lnk.setName(filename); //sets file name + // probably not needed anymore either + if(filename.right(1) != "/" && filename.right(3) != "mp3" && filename.right(3) != "MP3") { + filename += "/"; + } + lnk.setFile(filename); //sets File property + + lnk.setType("audio/x-mpegurl"); + lnk.setExec("opieplayer"); + lnk.setIcon("opieplayer/MPEGPlayer"); - if(!lnk.writeLink()) + if(!lnk.writeLink()) { qDebug("Writing doclink did not work"); - d->selectedFiles->addToSelection( lnk); -// if(fileDlg2) -// delete fileDlg2; } + d->selectedFiles->addToSelection( lnk); } } - if(fileDlg) + if(fileDlg) { delete fileDlg; + } } @@ -1190,5 +1072,5 @@ void PlayListWidget::doBlank() { void PlayListWidget::doUnblank() { - // this crashes opieplayer with a segfault -// int fd; -// fd=open("/dev/fb0",O_RDWR); + // this crashes opieplayer with a segfault + // int fd; + // fd=open("/dev/fb0",O_RDWR); qDebug("do unblanking"); @@ -1212,8 +1094,5 @@ void PlayListWidget::readm3u(const QString &filename) { while ( !t.atEnd()) { -// Lview->insertLine(t.readLine(),-1); s=t.readLine(); - if(s.find(" ",0,TRUE) != -1 || s.find("%20",0,TRUE) != -1) { - QMessageBox::message("Note","Spaces in urls are not allowed."); - } - else if(s.find("#",0,TRUE) == -1) { + + if(s.find("#",0,TRUE) == -1) { if(s.find(" ",0,TRUE) == -1) { // not sure if this is neede since cf uses vfat @@ -1224,8 +1103,7 @@ void PlayListWidget::readm3u(const QString &filename) { QString name = f.baseName(); - name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); - lnk.setName( name); + name = name.right( name.length()-name.findRev( "\\",-1,TRUE ) -1 ); + lnk.setName( name ); s=s.replace( QRegExp("\\"),"/"); - lnk.setFile( s); + lnk.setFile( s ); lnk.writeLink(); -// lnk.setIcon(opieplayer/MPEGPlayer); qDebug("add "+name); @@ -1233,22 +1111,18 @@ void PlayListWidget::readm3u(const QString &filename) { } else { // is url - s.replace(QRegExp("%20")," "); - DocLnk lnk( s); + DocLnk lnk( s ); QString name; - if(name.left(4)=="http") + if(name.left(4)=="http") { name = s.right( s.length() - 7); - else - name=s; -// name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); + } else { + name = s; + } lnk.setName(name); - if(s.at(s.length()-4) == '.') + if(s.at(s.length()-4) == '.') { lnk.setFile( s); - else + } else { lnk.setFile( s+"/"); -// lnk.setFile( filename); -// lnk.setComment( s+"/"); + } lnk.setType("audio/x-mpegurl"); lnk.writeLink(); -// lnk.setIcon( "opieplayer/MPEGPlayer"); -// qDebug("add "+s); d->selectedFiles->addToSelection( lnk); @@ -1275,4 +1149,4 @@ void PlayListWidget::writem3u() { do { -// we dont check for existance because of url's -// qDebug(d->selectedFiles->current()->file()); + // we dont check for existance because of url's + // qDebug(d->selectedFiles->current()->file()); list += d->selectedFiles->current()->file()+"\n"; @@ -1310,9 +1184,8 @@ void PlayListWidget::readPls(const QString &filename) { qDebug("adding "+s+" to playlist"); -// numberofentries=2 -// File1=http -// Title -// Length -// Version -// File2=http - + // numberofentries=2 + // File1=http + // Title + // Length + // Version + // File2=http s=s.replace( QRegExp("\\"),"/"); @@ -1326,6 +1199,2 @@ void PlayListWidget::readPls(const QString &filename) { name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); -// QFileInfo f(s); -// QString name = f.baseName(); -// name = name.left(name.length()-4); -// name = name.right(name.findRev("/",0,TRUE)); lnk.setName( name); diff --git a/noncore/multimedia/opieplayer2/xinecontrol.cpp b/noncore/multimedia/opieplayer2/xinecontrol.cpp index 5b674f8..7407e4e 100644 --- a/noncore/multimedia/opieplayer2/xinecontrol.cpp +++ b/noncore/multimedia/opieplayer2/xinecontrol.cpp @@ -4,2 +4,3 @@ + extern MediaPlayerState *mediaPlayerState; @@ -24,6 +25,14 @@ void XineControl::play( const QString& fileName ) { // default to audio view until we know how to handle video - mediaPlayerState->setView('a'); - // determines of slider is shown - // mediaPlayerState->setIsStreaming( false ); - // hier dann schaun welcher view + // MediaDetect mdetect; + char whichGui = mdetect.videoOrAudio( fileName ); + if (whichGui == 'f') { + qDebug("Nicht erkannter Dateityp"); + return; + } + + // which gui (video / audio) + mediaPlayerState->setView( whichGui ); + + // determine if slider is shown + mediaPlayerState->setIsStreaming( mdetect.isStreaming( fileName ) ); } @@ -33,3 +42,3 @@ void XineControl::stop( bool isSet ) { libXine->stop(); - mediaPlayerState->setNext(); + mediaPlayerState->setList(); //mediaPlayerState->setPlaying( false ); @@ -41,3 +50,2 @@ void XineControl::stop( bool isSet ) { void XineControl::pause( bool isSet) { - libXine->pause(); diff --git a/noncore/multimedia/opieplayer2/xinecontrol.h b/noncore/multimedia/opieplayer2/xinecontrol.h index e45f1df..aab00cd 100644 --- a/noncore/multimedia/opieplayer2/xinecontrol.h +++ b/noncore/multimedia/opieplayer2/xinecontrol.h @@ -5,2 +5,3 @@ #include "lib.h" +#include "mediadetect.h" #include <qobject.h> @@ -27,2 +28,3 @@ private: XINE::Lib *libXine; + MediaDetect mdetect; int m_length; |