-rw-r--r-- | core/multimedia/opieplayer/playlistwidget.cpp | 139 |
1 files changed, 133 insertions, 6 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp index 038b371..ec5500f 100644 --- a/core/multimedia/opieplayer/playlistwidget.cpp +++ b/core/multimedia/opieplayer/playlistwidget.cpp | |||
@@ -36,3 +36,2 @@ | |||
36 | #include <qaction.h> | 36 | #include <qaction.h> |
37 | #include <qcursor.h> | ||
38 | #include <qimage.h> | 37 | #include <qimage.h> |
@@ -53,2 +52,3 @@ | |||
53 | #include <qregexp.h> | 52 | #include <qregexp.h> |
53 | #include <qtextstream.h> | ||
54 | 54 | ||
@@ -251,2 +251,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
251 | 251 | ||
252 | connect( audioView, SIGNAL( returnPressed( QListViewItem *)), | ||
253 | this,SLOT( playIt( QListViewItem *)) ); | ||
252 | 254 | ||
@@ -271,4 +273,7 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
271 | QPEApplication::setStylusOperation( videoView->viewport(),QPEApplication::RightOnHold); | 273 | QPEApplication::setStylusOperation( videoView->viewport(),QPEApplication::RightOnHold); |
274 | |||
272 | connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), | 275 | connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), |
273 | this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) ); | 276 | this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) ); |
277 | connect( videoView, SIGNAL( returnPressed( QListViewItem *)), | ||
278 | this,SLOT( playIt( QListViewItem *)) ); | ||
274 | 279 | ||
@@ -836,2 +841,3 @@ void PlayListWidget::btnPlay(bool b) { | |||
836 | { | 841 | { |
842 | // if(audioView->selectedItem()) { | ||
837 | addToSelection( audioView->selectedItem() ); | 843 | addToSelection( audioView->selectedItem() ); |
@@ -843,2 +849,3 @@ void PlayListWidget::btnPlay(bool b) { | |||
843 | // audioView->clearSelection(); | 849 | // audioView->clearSelection(); |
850 | // } | ||
844 | } | 851 | } |
@@ -847,2 +854,3 @@ void PlayListWidget::btnPlay(bool b) { | |||
847 | { | 854 | { |
855 | // if(videoView->selectedItem() ) { | ||
848 | addToSelection( videoView->selectedItem() ); | 856 | addToSelection( videoView->selectedItem() ); |
@@ -855,2 +863,3 @@ void PlayListWidget::btnPlay(bool b) { | |||
855 | // videoView->clearSelection(); | 863 | // videoView->clearSelection(); |
864 | // } | ||
856 | } | 865 | } |
@@ -885,3 +894,5 @@ void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& | |||
885 | m.insertSeparator(); | 894 | m.insertSeparator(); |
895 | if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) | ||
886 | m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); | 896 | m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); |
897 | |||
887 | m.exec( QCursor::pos() ); | 898 | m.exec( QCursor::pos() ); |
@@ -908,3 +919,4 @@ void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const | |||
908 | m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); | 919 | m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); |
909 | // m.insertSeparator(); | 920 | // m.insertSeparator(); |
921 | // m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); | ||
910 | m.exec( QCursor::pos() ); | 922 | m.exec( QCursor::pos() ); |
@@ -923,3 +935,3 @@ void PlayListWidget::listDelete() { | |||
923 | switch ( tabWidget->currentPageIndex()) { | 935 | switch ( tabWidget->currentPageIndex()) { |
924 | case 0: | 936 | case 0: |
925 | break; | 937 | break; |
@@ -987,2 +999,3 @@ void PlayListWidget::populateAudioView() { | |||
987 | } | 999 | } |
1000 | |||
988 | } | 1001 | } |
@@ -1020,5 +1033,5 @@ void PlayListWidget::openFile() { | |||
1020 | filename = fileDlg->LineEdit1->text(); | 1033 | filename = fileDlg->LineEdit1->text(); |
1021 | //http://205.188.234.129:8030 | 1034 | // http://205.188.234.129:8030 |
1022 | // http://66.28.68.70:8000 | 1035 | // http://66.28.68.70:8000 |
1023 | qDebug(filename); | 1036 | qDebug("Selected filename is "+filename); |
1024 | if(filename.right(3) == "m3u") | 1037 | if(filename.right(3) == "m3u") |
@@ -1070,3 +1083,29 @@ void PlayListWidget::keyReleaseEvent( QKeyEvent *e) | |||
1070 | break; | 1083 | break; |
1071 | 1084 | case Key_Q: //add to playlist | |
1085 | qDebug("Add"); | ||
1086 | addSelected(); | ||
1087 | break; | ||
1088 | case Key_R: //remove from playlist | ||
1089 | removeSelected(); | ||
1090 | break; | ||
1091 | // case Key_P: //play | ||
1092 | // qDebug("Play"); | ||
1093 | // playSelected(); | ||
1094 | // break; | ||
1095 | case Key_Space: | ||
1096 | qDebug("Play"); | ||
1097 | playSelected(); | ||
1098 | break; | ||
1099 | case Key_1: | ||
1100 | tabWidget->setCurrentPage(0); | ||
1101 | break; | ||
1102 | case Key_2: | ||
1103 | tabWidget->setCurrentPage(1); | ||
1104 | break; | ||
1105 | case Key_3: | ||
1106 | tabWidget->setCurrentPage(2); | ||
1107 | break; | ||
1108 | case Key_4: | ||
1109 | tabWidget->setCurrentPage(3); | ||
1110 | break; | ||
1072 | } | 1111 | } |
@@ -1074,2 +1113,25 @@ void PlayListWidget::keyReleaseEvent( QKeyEvent *e) | |||
1074 | 1113 | ||
1114 | void PlayListWidget::keyPressEvent( QKeyEvent *e) | ||
1115 | { | ||
1116 | // qDebug("Key press"); | ||
1117 | // switch ( e->key() ) { | ||
1118 | // ////////////////////////////// Zaurus keys | ||
1119 | // case Key_A: //add to playlist | ||
1120 | // qDebug("Add"); | ||
1121 | // addSelected(); | ||
1122 | // break; | ||
1123 | // case Key_R: //remove from playlist | ||
1124 | // removeSelected(); | ||
1125 | // break; | ||
1126 | // case Key_P: //play | ||
1127 | // qDebug("Play"); | ||
1128 | // playSelected(); | ||
1129 | // break; | ||
1130 | // case Key_Space: | ||
1131 | // qDebug("Play"); | ||
1132 | // playSelected(); | ||
1133 | // break; | ||
1134 | // } | ||
1135 | } | ||
1136 | |||
1075 | void PlayListWidget::doBlank() { | 1137 | void PlayListWidget::doBlank() { |
@@ -1098,2 +1160,44 @@ void PlayListWidget::readm3u(const QString &filename) { | |||
1098 | 1160 | ||
1161 | qDebug("playlist filename is "+filename); | ||
1162 | QFile f(filename); | ||
1163 | |||
1164 | if(f.open(IO_ReadOnly)) { | ||
1165 | QTextStream t(&f); | ||
1166 | QString s;//, first, second; | ||
1167 | int i=0; | ||
1168 | while ( !t.atEnd()) { | ||
1169 | // Lview->insertLine(t.readLine(),-1); | ||
1170 | s=t.readLine(); | ||
1171 | if(s.find("#",0,TRUE) == -1) { | ||
1172 | if(s.find(" ",0,TRUE) == -1) { // not sure if this is neede since cf uses vfat | ||
1173 | if(s.left(2) == "E:" || s.left(2) == "P:") { | ||
1174 | s=s.right(s.length()-2); | ||
1175 | DocLnk lnk( s ); | ||
1176 | QFileInfo f(s); | ||
1177 | QString name = f.baseName(); | ||
1178 | name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); | ||
1179 | lnk.setName( name); | ||
1180 | s=s.replace( QRegExp("\\"),"/"); | ||
1181 | lnk.setFile( s); | ||
1182 | // lnk.setIcon(opieplayer/MPEGPlayer); | ||
1183 | qDebug("add "+name); | ||
1184 | d->selectedFiles->addToSelection( lnk); | ||
1185 | } else { // is url | ||
1186 | DocLnk lnk( s); | ||
1187 | QString name = s.right( s.length() - 7); | ||
1188 | // name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); | ||
1189 | lnk.setName(name); | ||
1190 | lnk.setFile( s+"/"); | ||
1191 | // lnk.setFile( filename); | ||
1192 | // lnk.setComment( s+"/"); | ||
1193 | lnk.setType("audio/x-mpegurl"); | ||
1194 | // lnk.setIcon( "opieplayer/MPEGPlayer"); | ||
1195 | // qDebug("add "+s); | ||
1196 | d->selectedFiles->addToSelection( lnk); | ||
1197 | } | ||
1198 | i++; | ||
1199 | } | ||
1200 | } | ||
1201 | } | ||
1202 | } | ||
1099 | } | 1203 | } |
@@ -1106,2 +1210,25 @@ void PlayListWidget::readPls(const QString &filename) { | |||
1106 | 1210 | ||
1211 | qDebug("playlist filename is "+filename); | ||
1212 | QFile f(filename); | ||
1213 | |||
1214 | if(f.open(IO_ReadOnly)) { | ||
1215 | QTextStream t(&f); | ||
1216 | QString s;//, first, second; | ||
1217 | int i=0; | ||
1218 | while ( !t.atEnd()) { | ||
1219 | // Lview->insertLine(t.readLine(),-1); | ||
1220 | // s=t.readLine(); | ||
1221 | // s=s.right(s.length()-2); | ||
1222 | // DocLnk lnk( s ); | ||
1223 | // QFileInfo f(s); | ||
1224 | // QString name = f.baseName(); | ||
1225 | // // name = name.left(name.length()-4); | ||
1226 | // name = name.right(name.findRev("/",0,TRUE)); | ||
1227 | // lnk.setName( name); | ||
1228 | // lnk.setFile( s); | ||
1229 | // qDebug("add "+name); | ||
1230 | // d->selectedFiles->addToSelection( lnk); | ||
1231 | } | ||
1232 | i++; | ||
1233 | } | ||
1107 | } | 1234 | } |