summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.cpp168
1 files changed, 124 insertions, 44 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp
index 19724cb..6acdd1d 100644
--- a/noncore/multimedia/opieplayer2/playlistwidget.cpp
+++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp
@@ -62,5 +62,7 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
- d->tbAddToList = new ToolButton( bar, tr( "Add to Playlist" ), "opieplayer2/add_to_playlist",
+ d->tbAddToList = new ToolButton( bar, tr( "Add to Playlist" ),
+ "opieplayer2/add_to_playlist",
this , SLOT(addSelected() ) );
- d->tbRemoveFromList = new ToolButton( bar, tr( "Remove from Playlist" ), "opieplayer2/remove_from_playlist",
+ d->tbRemoveFromList = new ToolButton( bar, tr( "Remove from Playlist" ),
+ "opieplayer2/remove_from_playlist",
this , SLOT(removeSelected() ) );
@@ -74,15 +76,24 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
(void)new MenuItem( pmPlayList, tr( "Clear List" ), this, SLOT( clearList() ) );
- (void)new MenuItem( pmPlayList, tr( "Add all audio files" ), this, SLOT( addAllMusicToList() ) );
- (void)new MenuItem( pmPlayList, tr( "Add all video files" ), this, SLOT( addAllVideoToList() ) );
- (void)new MenuItem( pmPlayList, tr( "Add all files" ), this, SLOT( addAllToList() ) );
+ (void)new MenuItem( pmPlayList, tr( "Add all audio files" ),
+ this, SLOT( addAllMusicToList() ) );
+ (void)new MenuItem( pmPlayList, tr( "Add all video files" ),
+ this, SLOT( addAllVideoToList() ) );
+ (void)new MenuItem( pmPlayList, tr( "Add all files" ),
+ this, SLOT( addAllToList() ) );
pmPlayList->insertSeparator(-1);
- (void)new MenuItem( pmPlayList, tr( "Save PlayList" ), this, SLOT( saveList() ) );
- (void)new MenuItem( pmPlayList, tr( "Export playlist to m3u" ), this, SLOT(writem3u() ) );
+ (void)new MenuItem( pmPlayList, tr( "Save PlayList" ),
+ this, SLOT( saveList() ) );
+ (void)new MenuItem( pmPlayList, tr( "Export playlist to m3u" ),
+ this, SLOT(writem3u() ) );
pmPlayList->insertSeparator(-1);
- (void)new MenuItem( pmPlayList, tr( "Open File or URL" ), this,SLOT( openFile() ) );
+ (void)new MenuItem( pmPlayList, tr( "Open File or URL" ),
+ this,SLOT( openFile() ) );
pmPlayList->insertSeparator(-1);
- (void)new MenuItem( pmPlayList, tr( "Rescan for Audio Files" ), this,SLOT( scanForAudio() ) );
- (void)new MenuItem( pmPlayList, tr( "Rescan for Video Files" ), this,SLOT( scanForVideo() ) );
+ (void)new MenuItem( pmPlayList, tr( "Rescan for Audio Files" ),
+ this,SLOT( scanForAudio() ) );
+ (void)new MenuItem( pmPlayList, tr( "Rescan for Video Files" ),
+ this,SLOT( scanForVideo() ) );
- pmView->insertItem( Resource::loadPixmap("fullscreen") , tr( "Full Screen"), mediaPlayerState, SLOT( toggleFullscreen() ) );
+ pmView->insertItem( Resource::loadPixmap("fullscreen") , tr( "Full Screen"),
+ mediaPlayerState, SLOT( toggleFullscreen() ) );
@@ -93,10 +104,16 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
- (void)new ToolButton( vbox1, tr( "Move Up" ), "opieplayer2/up", d->selectedFiles, SLOT(moveSelectedUp() ) );
- (void)new ToolButton( vbox1, tr( "Remove" ), "opieplayer2/cut", d->selectedFiles, SLOT(removeSelected() ) );
- (void)new ToolButton( vbox1, tr( "Move Down" ), "opieplayer2/down", d->selectedFiles, SLOT(moveSelectedDown() ) );
+ (void)new ToolButton( vbox1, tr( "Move Up" ), "opieplayer2/up",
+ d->selectedFiles, SLOT(moveSelectedUp() ) );
+ (void)new ToolButton( vbox1, tr( "Remove" ), "opieplayer2/cut",
+ d->selectedFiles, SLOT(removeSelected() ) );
+ (void)new ToolButton( vbox1, tr( "Move Down" ), "opieplayer2/down",
+ d->selectedFiles, SLOT(moveSelectedDown() ) );
QVBox *stretch2 = new QVBox( vbox1 );
- connect( tbDeletePlaylist, ( SIGNAL( released() ) ), SLOT( deletePlaylist() ) );
- connect( pmView, SIGNAL( activated( int ) ), this, SLOT( pmViewActivated( int ) ) );
- connect( skinsMenu, SIGNAL( activated( int ) ) , this, SLOT( skinsMenuActivated( int ) ) );
+ connect( tbDeletePlaylist, ( SIGNAL( released() ) ),
+ SLOT( deletePlaylist() ) );
+ connect( pmView, SIGNAL( activated( int ) ),
+ this, SLOT( pmViewActivated( int ) ) );
+ connect( skinsMenu, SIGNAL( activated( int ) ) ,
+ this, SLOT( skinsMenuActivated( int ) ) );
connect( d->selectedFiles, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int) ),
@@ -107,3 +124,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
this,SLOT( playIt( QListViewItem *) ) );
- connect( audioView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) );
+ connect( audioView, SIGNAL( doubleClicked( QListViewItem *) ),
+ this, SLOT( addToSelection( QListViewItem *) ) );
connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int) ),
@@ -112,11 +130,20 @@ 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 ( gammaSlider, SIGNAL( valueChanged( int ) ), mediaPlayerState, SLOT( setVideoGamma( int ) ) );
+ 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 ( gammaSlider, SIGNAL( valueChanged( int ) ),
+ mediaPlayerState, SLOT( setVideoGamma( int ) ) );
@@ -163,3 +190,4 @@ void PlayListWidget::readConfig( Config& cfg ) {
DocLnk lnk( linkFile );
- if ( QFileInfo( lnk.file() ).exists() || linkFile.find( "http" , 0, TRUE) != -1) {
+ if ( QFileInfo( lnk.file() ).exists() ||
+ linkFile.find( "http" , 0, TRUE) != -1) {
d->selectedFiles->addToSelection( lnk );
@@ -209,3 +237,4 @@ void PlayListWidget::addToSelection( const DocLnk& lnk ) {
if ( mediaPlayerState->playlist() ) {
- if( QFileInfo( lnk.file() ).exists() || lnk.file().left(4) == "http" )
+ if( QFileInfo( lnk.file() ).exists() ||
+ lnk.file().left(4) == "http" )
d->selectedFiles->addToSelection( lnk );
@@ -292,3 +321,4 @@ void PlayListWidget::setDocument( const QString& fileref ) {
if ( fileref.isNull() ) {
- QMessageBox::critical( 0, tr( "Invalid File" ), tr( "There was a problem in getting the file." ) );
+ QMessageBox::critical( 0, tr( "Invalid File" ),
+ tr( "There was a problem in getting the file." ) );
return;
@@ -423,3 +453,4 @@ void PlayListWidget::saveList() {
DocLnk lnk;
- lnk.setFile(QDir::homeDirPath()+"/Settings/"+filename+".playlist.conf"); //sets File property
+ lnk.setFile(QDir::homeDirPath()+"/Settings/"+filename+".playlist.conf");
+//sets File property
lnk.setType("playlist/plain");// hey is this a REGISTERED mime type?!?!? ;D
@@ -709,3 +740,4 @@ void PlayListWidget::populateAudioView() {
QListViewItem * newItem;
- if ( QFile( dit.current()->file()).exists() || dit.current()->file().left(4) == "http" ) {
+ if ( QFile( dit.current()->file()).exists() ||
+ dit.current()->file().left(4) == "http" ) {
long size;
@@ -749,3 +781,4 @@ void PlayListWidget::populateVideoView() {
newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(),
- QString::number( QFile( Vdit.current()->file() ).size() ), storage, Vdit.current()->file());
+ QString::number( QFile( Vdit.current()->file() ).size() ),
+ storage, Vdit.current()->file());
newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) );
@@ -765,13 +798,53 @@ void PlayListWidget::openFile() {
qDebug( "Selected filename is " + filename );
- if( filename.right( 3 ) == "m3u" ) {
- readm3u( filename );
- } else if( filename.right(3) == "pls" ) {
- readPls( filename );
- } else {
- // this doesnt need fixing
+
+ if(filename.left(4) == "http") {
DocLnk lnk;
- lnk.setName( filename ); //sets file name
- lnk.setFile( filename ); //sets File property
- //qWarning( "Mimetype: " + MimeType( QFile::encodeName(filename) ).id() );
- lnk.setType( MimeType( QFile::encodeName(filename) ).id() );
+ QString m3uFile, m3uFilePath;
+ if(filename.find(":",8,TRUE) != -1) {
+//found a port
+ m3uFile=filename.left(filename.find(":",8,TRUE));
+
+ m3uFile=m3uFile.right(m3uFile.length()-7);
+ qDebug(m3uFile);
+ m3uFilePath= QDir::homeDirPath()+"/"+m3uFile+".m3u";
+
+ QFile f(m3uFilePath );
+ f.open( IO_WriteOnly );
+ f.writeBlock( filename, filename.length() );
+ f.close();
+
+ lnk.setName( m3uFile ); //sets file name
+ lnk.setFile( m3uFilePath ); //sets File property
+ //qWarning( "Mimetype: " + MimeType( QFile::encodeName(filename) ).id() );
+ lnk.setType( MimeType( QFile::encodeName(m3uFilePath) ).id() );
+
+ } else if(filename.left(4) == "http"){
+
+ m3uFile=m3uFile.right(m3uFile.length()-7);
+ qDebug(m3uFile);
+
+ m3uFilePath= QDir::homeDirPath()+"/"+m3uFile+".m3u";
+
+ QFile f(m3uFilePath );
+ f.open( IO_WriteOnly );
+ f.writeBlock( filename, filename.length() );
+ f.close();
+
+ lnk.setName( m3uFile ); //sets file name
+ lnk.setFile( m3uFilePath ); //sets File property
+ //qWarning( "Mimetype: " + MimeType( QFile::encodeName(filename) ).id() );
+ lnk.setType( MimeType( QFile::encodeName(m3uFilePath) ).id() );
+
+ } else{
+
+ QFile f( filename );
+ f.open( IO_WriteOnly );
+ f.writeBlock( filename, filename.length() );
+ f.close();
+
+ lnk.setName( filename ); //sets file name
+ lnk.setFile( filename ); //sets File property
+ //qWarning( "Mimetype: " + MimeType( QFile::encodeName(filename) ).id() );
+ lnk.setType( MimeType( QFile::encodeName(filename) ).id() );
+ }
lnk.setExec( "opieplayer" );
@@ -783,2 +856,8 @@ void PlayListWidget::openFile() {
d->selectedFiles->addToSelection( lnk );
+
+ }
+ else if( filename.right( 3 ) == "m3u" ) {
+ readm3u( filename );
+ } else if( filename.right(3) == "pls" ) {
+ readPls( filename );
}
@@ -860,3 +939,4 @@ void PlayListWidget::readm3u( const QString &filename ) {
if( s.find( "#", 0, TRUE) == -1 ) {
- if( s.find( " ", 0, TRUE) == -1 ) { // not sure if this is neede since cf uses vfat
+ 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:" ) {