summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/mediadetect.cpp38
-rw-r--r--noncore/multimedia/opieplayer2/mediadetect.h31
-rw-r--r--noncore/multimedia/opieplayer2/opieplayer2.pro4
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.cpp357
-rw-r--r--noncore/multimedia/opieplayer2/xinecontrol.cpp20
-rw-r--r--noncore/multimedia/opieplayer2/xinecontrol.h2
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
@@ -3,9 +3,9 @@ CONFIG = qt warn_on release
#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 \
frame.h lib.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 \
frame.cpp lib.cpp nullvideo.c
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
@@ -35,5 +35,4 @@
#include <qtextstream.h>
-//#include <qtimer.h>
#include "playlistselection.h"
@@ -62,11 +61,7 @@
#define CAN_SAVE_LOAD_PLAYLISTS
-extern AudioWidget *audioUI;
-extern VideoWidget *videoUI;
extern MediaPlayerState *mediaPlayerState;
-// class myFileSelector {
-// };
class PlayListWidgetPrivate {
public:
@@ -83,5 +78,5 @@ class ToolButton : public QToolButton {
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 );
setPixmap( Resource::loadPixmap( icon ) );
@@ -106,5 +101,5 @@ public:
PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
- : QMainWindow( parent, name, fl ) {
+ : QMainWindow( parent, name, fl ) {
d = new PlayListWidgetPrivate;
@@ -115,6 +110,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
audioScan = FALSE;
videoScan = FALSE;
-// menuTimer = new QTimer( this ,"menu timer"),
-// connect( menuTimer, SIGNAL( timeout() ), SLOT( addSelected() ) );
setBackgroundMode( PaletteButton );
@@ -125,9 +118,9 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
setToolBarsMovable( FALSE );
- // Create Toolbar
+ // Create Toolbar
QPEToolBar *toolbar = new QPEToolBar( this );
toolbar->setHorizontalStretchable( TRUE );
- // Create Menubar
+ // Create Menubar
QPEMenuBar *menu = new QPEMenuBar( toolbar );
menu->setMargin( 0 );
@@ -135,6 +128,5 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
QPEToolBar *bar = new QPEToolBar( this );
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");
tbDeletePlaylist->setFlat(TRUE);
@@ -145,5 +137,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
d->tbRemoveFromList = new ToolButton( bar, tr( "Remove from Playlist" ), "opieplayer/remove_from_playlist",
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",
this , SLOT( btnPlay(bool) ), TRUE );
@@ -187,10 +178,8 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
QWidget *pTab;
pTab = new QWidget( tabWidget, "pTab" );
-// playlistView = new QListView( pTab, "playlistview" );
-// playlistView->setMinimumSize(236,260);
tabWidget->insertTab( pTab,"Playlist");
- // Add the playlist area
+ // Add the playlist area
QVBox *vbox3 = new QVBox( pTab ); vbox3->setBackgroundMode( PaletteButton );
@@ -205,6 +194,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
QPEApplication::setStylusOperation( d->selectedFiles->viewport(),QPEApplication::RightOnHold);
-
-
QVBox *stretch1 = new QVBox( vbox1 ); stretch1->setBackgroundMode( PaletteButton ); // add stretch
new ToolButton( vbox1, tr( "Move Up" ), "opieplayer/up", d->selectedFiles, SLOT(moveSelectedUp()) );
@@ -231,8 +218,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
QPEApplication::setStylusOperation( audioView->viewport(),QPEApplication::RightOnHold);
-// audioView
-// populateAudioView();
-// videowidget
-
QWidget *vTab;
vTab = new QWidget( tabWidget, "vTab" );
@@ -252,7 +235,6 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
tabWidget->insertTab( vTab,tr("Video"));
-// populateVideoView();
-//playlists list
+ //playlists list
QWidget *LTab;
LTab = new QWidget( tabWidget, "LTab" );
@@ -261,16 +243,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
tabWidget->insertTab(LTab,tr("Lists"));
-// 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()));
connect( fullScreenButton, SIGNAL(activated()), mediaPlayerState, SLOT(toggleFullscreen()) );
@@ -278,12 +248,9 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
connect( d->selectedFiles, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
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 *)),
this,SLOT( playIt( QListViewItem *)) );
connect( audioView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) );
-
connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) );
@@ -291,17 +258,11 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
this,SLOT( playIt( QListViewItem *)) );
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 ) ) );
connect( mediaPlayerState, SIGNAL( loopingToggled( bool ) ), d->tbLoop, SLOT( setOn( bool ) ) );
connect( mediaPlayerState, SIGNAL( shuffledToggled( bool ) ), d->tbShuffle, SLOT( setOn( bool ) ) );
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 & ) ) );
setCentralWidget( vbox5 );
@@ -310,5 +271,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
readConfig( cfg );
QString currentPlaylist = cfg.readEntry("CurrentPlaylist","");
-// qDebug("currentList is "+currentPlaylist);
loadList(DocLnk( currentPlaylist));
setCaption(tr("OpiePlayer: ")+ currentPlaylist );
@@ -322,7 +282,7 @@ PlayListWidget::~PlayListWidget() {
writeConfig( cfg );
-
- if ( d->current )
+ if ( d->current ) {
delete d->current;
+ }
delete d;
}
@@ -334,11 +294,5 @@ void PlayListWidget::initializeStates() {
d->tbLoop->setOn( mediaPlayerState->looping() );
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();
-
}
@@ -358,5 +312,4 @@ void PlayListWidget::readConfig( Config& cfg ) {
}
d->selectedFiles->setSelectedItem( currentString);
-// d->selectedFiles->setSelectedItem( (const QString &)currentString);
}
@@ -373,5 +326,4 @@ void PlayListWidget::writeConfig( Config& cfg ) const {
QString entryName;
entryName.sprintf( "File%i", noOfFiles + 1 );
-// qDebug(entryName);
cfg.writeEntry( entryName, lnk->linkFile() );
// if this link does exist, add it so we have the file
@@ -399,10 +351,4 @@ 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;
if ( mediaPlayerState->playlist() ) {
@@ -412,11 +358,11 @@ void PlayListWidget::addToSelection( const DocLnk& lnk ) {
else
mediaPlayerState->setPlaying( TRUE );
-// }
}
void PlayListWidget::clearList() {
- while ( first() )
+ while ( first() ) {
d->selectedFiles->removeSelected();
+ }
}
@@ -426,7 +372,9 @@ void PlayListWidget::addAllToList() {
Global::findDocuments(&filesAll, "video/*;audio/*");
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 );
+ }
+ }
}
@@ -434,7 +382,9 @@ void PlayListWidget::addAllToList() {
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 );
+ }
+ }
}
@@ -455,12 +405,10 @@ void PlayListWidget::setDocument(const QString& fileref) {
return;
}
-// 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();
loadList(DocLnk(fileref));
@@ -480,5 +428,5 @@ 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();
mediaPlayerState->setView( 'l' ); // invalidate
@@ -494,18 +442,4 @@ void PlayListWidget::useSelectedDocument() {
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()) {
case 0: //playlist
@@ -514,6 +448,5 @@ const DocLnk *PlayListWidget::current() { // this is fugly
if ( mediaPlayerState->playlist() ) {
return d->selectedFiles->current();
- }
- else if ( d->setDocumentUsed && d->current ) {
+ } else if ( d->setDocumentUsed && d->current ) {
return d->current;
} else {
@@ -626,17 +559,17 @@ void PlayListWidget::saveList() {
delete d->current;
filename = fileDlg->LineEdit1->text();//+".playlist";
-// qDebug("saving playlist "+filename+".playlist");
+ // qDebug("saving playlist "+filename+".playlist");
Config cfg( filename +".playlist");
writeConfig( cfg );
DocLnk lnk;
-// lnk.setComment( "");
lnk.setFile(QDir::homeDirPath()+"/Settings/"+filename+".playlist.conf"); //sets File property
lnk.setType("playlist/plain");// hey is this a REGISTERED mime type?!?!? ;D
lnk.setIcon("opieplayer/playlist2");
lnk.setName( filename); //sets file name
-// qDebug(filename);
- if(!lnk.writeLink())
+ // qDebug(filename);
+ if(!lnk.writeLink()) {
qDebug("Writing doclink did not work");
+ }
}
Config config( "OpiePlayer" );
@@ -644,14 +577,15 @@ void PlayListWidget::saveList() {
setCaption(tr("OpiePlayer: ")+filename);
d->selectedFiles->first();
- if(fileDlg)
+ if(fileDlg) {
delete fileDlg;
+ }
}
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();
Config cfg( name+".playlist");
@@ -662,5 +596,5 @@ void PlayListWidget::loadList( const DocLnk & lnk) {
Config config( "OpiePlayer" );
config.writeEntry("CurrentPlaylist", name);
-// d->selectedFiles->first();
+ // d->selectedFiles->first();
}
@@ -668,8 +602,9 @@ void PlayListWidget::loadList( const DocLnk & lnk) {
void PlayListWidget::setPlaylist( bool shown ) {
- if ( shown )
+ if ( shown ) {
d->playListFrame->show();
- else
+ } else {
d->playListFrame->hide();
+ }
}
@@ -692,7 +627,4 @@ void PlayListWidget::addSelected() {
break;
case 1: { //audio
-// QString entryName;
-// entryName.sprintf( "File%i", i + 1 );
-// QString linkFile = cfg.readEntry( entryName );
QListViewItemIterator it( audioView );
// iterate through all items of the listview
@@ -722,21 +654,7 @@ void PlayListWidget::addSelected() {
}
}
-
videoView->setSelected( it.current(),FALSE);
}
}
-// 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);
}
@@ -750,6 +668,4 @@ void PlayListWidget::removeSelected() {
void PlayListWidget::playIt( QListViewItem *it) {
-// d->setDocumentUsed = FALSE;
-// mediaPlayerState->curPosition =0;
qDebug("playIt");
mediaPlayerState->setPlaying(FALSE);
@@ -834,35 +750,30 @@ void PlayListWidget::btnPlay(bool b) {
// mediaPlayerState->setPlaying(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;
};
@@ -883,18 +794,14 @@ 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) {
case 1:
break;
case 2:{
-
QPopupMenu m;
m.insertItem( tr( "Play" ), this, SLOT( playSelected() ));
m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() ));
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() );
}
@@ -903,27 +810,22 @@ 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) {
case 1:
break;
- case 2:{
+ case 2:
+ {
QPopupMenu m;
m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() ));
m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() ));
-// m.insertSeparator();
-// m.insertItem( tr( "Properties" ), this, SLOT( listDelete() ));
m.exec( QCursor::pos() );
}
break;
};
-
}
@@ -940,12 +842,9 @@ void PlayListWidget::listDelete() {
{
file = audioView->selectedItem()->text(0);
-// Global::findDocuments(&files, "audio/*");
-// AppLnkSet appFiles;
QListIterator<DocLnk> dit( files.children() );
for ( ; dit.current(); ++dit ) {
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();
prop.exec();
@@ -957,17 +856,5 @@ void PlayListWidget::listDelete() {
case 2:
{
-// 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();
-// }
-// }
+
}
break;
@@ -1016,5 +903,5 @@ void PlayListWidget::populateAudioView() {
QListViewItem * newItem;
if ( QFile( dit.current()->file()).exists() ) {
-// qDebug(dit.current()->name());
+ // qDebug(dit.current()->name());
newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(),
QString::number( QFile( dit.current()->file()).size() ), storage);
@@ -1059,38 +946,33 @@ void PlayListWidget::openFile() {
if( fileDlg->result() == 1 ) {
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;
+ }
}
@@ -1189,7 +1071,7 @@ 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");
if (fd != -1) {
@@ -1211,10 +1093,7 @@ void PlayListWidget::readm3u(const QString &filename) {
int i=0;
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
if(s.left(2) == "E:" || s.left(2) == "P:") {
@@ -1223,33 +1102,28 @@ void PlayListWidget::readm3u(const QString &filename) {
QFileInfo f(s);
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);
d->selectedFiles->addToSelection( lnk);
} 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);
}
@@ -1274,6 +1148,6 @@ void PlayListWidget::writem3u() {
d->selectedFiles->first();
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";
noOfFiles++;
@@ -1309,11 +1183,10 @@ void PlayListWidget::readPls(const QString &filename) {
s.replace(QRegExp("%20")," ");
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("\\"),"/");
DocLnk lnk( s );
@@ -1325,8 +1198,4 @@ void PlayListWidget::readPls(const QString &filename) {
name=s;
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);
if(s.at(s.length()-4) == '.') // if this is probably a file
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
@@ -3,4 +3,5 @@
#include "mediaplayerstate.h"
+
extern MediaPlayerState *mediaPlayerState;
@@ -23,8 +24,16 @@ void XineControl::play( const QString& fileName ) {
mediaPlayerState->setPlaying( true );
// 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 ) );
}
@@ -32,5 +41,5 @@ void XineControl::stop( bool isSet ) {
if ( !isSet) {
libXine->stop();
- mediaPlayerState->setNext();
+ mediaPlayerState->setList();
//mediaPlayerState->setPlaying( false );
} else {
@@ -40,5 +49,4 @@ 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
@@ -4,4 +4,5 @@
#include "lib.h"
+#include "mediadetect.h"
#include <qobject.h>
@@ -26,4 +27,5 @@ public slots:
private:
XINE::Lib *libXine;
+ MediaDetect mdetect;
int m_length;
int m_currentTime;