summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-10-01 19:08:59 (UTC)
committer llornkcor <llornkcor>2002-10-01 19:08:59 (UTC)
commit514a68beeb6abd4402bc7187eedc01e5d4793f64 (patch) (side-by-side diff)
treef95c6e15a5ab1ff12594f080199df6fa5a490ab1
parentde95e9ad55685630512a8ee67d6e9214af1b1071 (diff)
downloadopie-514a68beeb6abd4402bc7187eedc01e5d4793f64.zip
opie-514a68beeb6abd4402bc7187eedc01e5d4793f64.tar.gz
opie-514a68beeb6abd4402bc7187eedc01e5d4793f64.tar.bz2
change open url
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.cpp160
1 files changed, 120 insertions, 40 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
@@ -57,71 +57,98 @@
extern MediaPlayerState *mediaPlayerState;
PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
: PlayListWidgetGui( parent, name, 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() ) );
d->tbPlay = new ToolButton( bar, tr( "Play" ), "opieplayer2/play",
this , SLOT( btnPlay( bool) ), TRUE );
d->tbShuffle = new ToolButton( bar, tr( "Randomize" ),"opieplayer2/shuffle",
mediaPlayerState, SLOT( setShuffled( bool ) ), TRUE );
d->tbLoop = new ToolButton( bar, tr( "Loop" ), "opieplayer2/loop",
mediaPlayerState, SLOT( setLooping( bool ) ), TRUE );
(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() ) );
Config cfg( "OpiePlayer" );
bool b= cfg.readBoolEntry("FullScreen", 0);
mediaPlayerState->setFullscreen( b );
pmView->setItemChecked( -16, b );
- (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) ),
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( 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) ) );
connect( videoView, SIGNAL( returnPressed( QListViewItem *) ),
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 ) ) );
readConfig( cfg );
QString currentPlaylist = cfg.readEntry( "CurrentPlaylist", "" );
loadList(DocLnk( currentPlaylist ) );
setCaption( tr( "OpiePlayer: " ) + currentPlaylist );
@@ -158,13 +185,14 @@ void PlayListWidget::readConfig( Config& cfg ) {
for ( int i = 0; i < noOfFiles; i++ ) {
QString entryName;
entryName.sprintf( "File%i", i + 1 );
QString linkFile = cfg.readEntry( entryName );
if( QFileInfo( linkFile ).exists() ) {
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 );
}
}
}
d->selectedFiles->setSelectedItem( currentString );
}
@@ -204,13 +232,14 @@ void PlayListWidget::writeConfig( Config& cfg ) const {
}
void PlayListWidget::addToSelection( const DocLnk& lnk ) {
d->setDocumentUsed = FALSE;
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 );
}
else
mediaPlayerState->setPlaying( TRUE );
}
@@ -287,13 +316,14 @@ void PlayListWidget::addAllVideoToList() {
void PlayListWidget::setDocument( const QString& fileref ) {
//qDebug( fileref );
fromSetDocument = TRUE;
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;
}
if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u
readm3u( fileref );
} else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls
@@ -418,13 +448,14 @@ void PlayListWidget::saveList() {
filename = fileDlg->text();//+".playlist";
// qDebug("saving playlist "+filename+".playlist");
Config cfg( filename +".playlist");
writeConfig( cfg );
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
lnk.setIcon("opieplayer2/playlist2");
lnk.setName( filename); //sets file name
// qDebug(filename);
if(!lnk.writeLink()) {
qDebug("Writing doclink did not work");
@@ -704,13 +735,14 @@ void PlayListWidget::populateAudioView() {
if(dit.current()->file().find(path) != -1 ) {
storage = name;
}
}
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;
if( dit.current()->file().left(4) == "http" )
size=0;
else
size = QFile( dit.current()->file() ).size();
newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(),
@@ -744,13 +776,14 @@ void PlayListWidget::populateVideoView() {
}
}
QListViewItem * newItem;
if ( QFile( Vdit.current()->file() ).exists() ) {
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" ) );
}
}
}
@@ -760,30 +793,76 @@ void PlayListWidget::openFile() {
fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0);
fileDlg->exec();
if( fileDlg->result() == 1 ) {
filename = fileDlg->text();
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;
+ 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" );
lnk.setIcon( "opieplayer2/MPEGPlayer" );
if( !lnk.writeLink() ) {
qDebug( "Writing doclink did not work" );
}
d->selectedFiles->addToSelection( lnk );
+
+ }
+ else if( filename.right( 3 ) == "m3u" ) {
+ readm3u( filename );
+ } else if( filename.right(3) == "pls" ) {
+ readPls( filename );
}
}
if( fileDlg ) {
delete fileDlg;
}
}
@@ -855,13 +934,14 @@ void PlayListWidget::readm3u( const QString &filename ) {
QString s;//, first, second;
int i=0;
while ( !t.atEnd() ) {
s=t.readLine();
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:" ) {
s = s.right( s.length() -2 );
DocLnk lnk( s );
QFileInfo f( s );
QString name = f.baseName();
name = name.right( name.length() - name.findRev( "\\", -1, TRUE ) -1 );