-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 109 |
1 files changed, 96 insertions, 13 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index a6a9eca..c2b5c77 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -35,12 +35,13 @@ | |||
35 | #include <qpe/qpeapplication.h> | 35 | #include <qpe/qpeapplication.h> |
36 | #include <qpe/storage.h> | 36 | #include <qpe/storage.h> |
37 | #include <qpe/mimetype.h> | 37 | #include <qpe/mimetype.h> |
38 | #include <qpe/global.h> | 38 | #include <qpe/global.h> |
39 | #include <qpe/resource.h> | 39 | #include <qpe/resource.h> |
40 | 40 | ||
41 | #include <qdatetime.h> | ||
41 | #include <qdir.h> | 42 | #include <qdir.h> |
42 | #include <qmessagebox.h> | 43 | #include <qmessagebox.h> |
43 | #include <qregexp.h> | 44 | #include <qregexp.h> |
44 | #include <qtextstream.h> | 45 | #include <qtextstream.h> |
45 | 46 | ||
46 | #include "playlistselection.h" | 47 | #include "playlistselection.h" |
@@ -150,21 +151,20 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
150 | connect( d->selectedFiles, SIGNAL( doubleClicked( QListViewItem *) ), | 151 | connect( d->selectedFiles, SIGNAL( doubleClicked( QListViewItem *) ), |
151 | this, SLOT( playIt( QListViewItem *) ) ); | 152 | this, SLOT( playIt( QListViewItem *) ) ); |
152 | connect ( gammaSlider, SIGNAL( valueChanged( int ) ), | 153 | connect ( gammaSlider, SIGNAL( valueChanged( int ) ), |
153 | mediaPlayerState, SLOT( setVideoGamma( int ) ) ); | 154 | mediaPlayerState, SLOT( setVideoGamma( int ) ) ); |
154 | 155 | ||
155 | // see which skins are installed | 156 | // see which skins are installed |
156 | videoScan=FALSE; | 157 | videoScan=false; |
157 | audioScan=FALSE; | 158 | audioScan=false; |
158 | populateSkinsMenu(); | 159 | populateSkinsMenu(); |
159 | initializeStates(); | 160 | initializeStates(); |
160 | 161 | ||
161 | cfg.setGroup("PlayList"); | 162 | cfg.setGroup("PlayList"); |
162 | QString currentPlaylist = cfg.readEntry( "CurrentPlaylist", "default"); | 163 | QString currentPlaylist = cfg.readEntry( "CurrentPlaylist", "default"); |
163 | loadList(DocLnk( currentPlaylist ) ); | 164 | loadList(DocLnk( currentPlaylist ) ); |
164 | |||
165 | } | 165 | } |
166 | 166 | ||
167 | 167 | ||
168 | PlayListWidget::~PlayListWidget() { | 168 | PlayListWidget::~PlayListWidget() { |
169 | if ( d->current ) { | 169 | if ( d->current ) { |
170 | delete d->current; | 170 | delete d->current; |
@@ -255,51 +255,134 @@ void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *, const QPoi | |||
255 | break; | 255 | break; |
256 | } | 256 | } |
257 | } | 257 | } |
258 | 258 | ||
259 | 259 | ||
260 | void PlayListWidget::addAllToList() { | 260 | void PlayListWidget::addAllToList() { |
261 | DocLnkSet filesAll; | 261 | |
262 | Global::findDocuments(&filesAll, "video/*;"+audioMimes); | 262 | // QTime t; |
263 | QListIterator<DocLnk> Adit( filesAll.children() ); | 263 | // t.start(); |
264 | for ( ; Adit.current(); ++Adit ) { | 264 | |
265 | if( QFileInfo( Adit.current()->file() ).exists() ) { | 265 | if(!audioScan) { |
266 | d->selectedFiles->addToSelection( **Adit ); | 266 | if(audioView->childCount() < 1) |
267 | } | 267 | populateAudioView(); |
268 | } | 268 | } |
269 | |||
270 | QListViewItemIterator audioIt( audioView ); | ||
271 | DocLnk lnk; | ||
272 | QString filename; | ||
273 | // iterate through all items of the listview | ||
274 | for ( ; audioIt.current(); ++audioIt ) { | ||
275 | filename = audioIt.current()->text(3); | ||
276 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
277 | lnk.setFile( filename ); //sets file name | ||
278 | d->selectedFiles->addToSelection( lnk); | ||
279 | } | ||
280 | |||
281 | if(!videoScan) { | ||
282 | if(videoView->childCount() < 1) | ||
283 | populateVideoView(); | ||
284 | } | ||
285 | |||
286 | QListViewItemIterator videoIt( videoView ); | ||
287 | for ( ; videoIt.current(); ++videoIt ) { | ||
288 | filename = videoIt.current()->text(3); | ||
289 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
290 | lnk.setFile( filename ); //sets file name | ||
291 | d->selectedFiles->addToSelection( lnk); | ||
292 | } | ||
293 | |||
294 | // d->selectedFiles->addToSelection( ); | ||
295 | // if ( it.current()->isSelected() ) | ||
296 | // lst->append( audioIt.current() ); | ||
297 | // } | ||
298 | |||
299 | /* | ||
300 | if(!audioScan) | ||
301 | scanForAudio(); | ||
302 | if(!videoScan) | ||
303 | scanForVideo(); | ||
304 | |||
305 | DocLnkSet filesAll; | ||
306 | Global::findDocuments(&filesAll, "video/*;"+audioMimes); | ||
307 | QListIterator<DocLnk> Adit( filesAll.children() ); | ||
308 | for ( ; Adit.current(); ++Adit ) { | ||
309 | if( QFileInfo( Adit.current()->file() ).exists() ) { | ||
310 | d->selectedFiles->addToSelection( **Adit ); | ||
311 | } | ||
312 | } | ||
313 | */ | ||
314 | // qDebug("elapsed time %d", t.elapsed() ); | ||
315 | |||
269 | tabWidget->setCurrentPage(0); | 316 | tabWidget->setCurrentPage(0); |
270 | 317 | ||
271 | writeCurrentM3u(); | 318 | writeCurrentM3u(); |
272 | d->selectedFiles->first(); | 319 | d->selectedFiles->first(); |
273 | } | 320 | } |
274 | 321 | ||
275 | 322 | ||
276 | void PlayListWidget::addAllMusicToList() { | 323 | void PlayListWidget::addAllMusicToList() { |
277 | if(!audioScan) | 324 | |
325 | if(!audioScan) { | ||
326 | if(audioView->childCount() < 1) | ||
327 | populateAudioView(); | ||
328 | } | ||
329 | |||
330 | QListViewItemIterator audioIt( audioView ); | ||
331 | DocLnk lnk; | ||
332 | QString filename; | ||
333 | // iterate through all items of the listview | ||
334 | for ( ; audioIt.current(); ++audioIt ) { | ||
335 | filename = audioIt.current()->text(3); | ||
336 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
337 | lnk.setFile( filename ); //sets file name | ||
338 | d->selectedFiles->addToSelection( lnk); | ||
339 | } | ||
340 | |||
341 | /* if(!audioScan) | ||
278 | scanForAudio(); | 342 | scanForAudio(); |
279 | QListIterator<DocLnk> dit( files.children() ); | 343 | QListIterator<DocLnk> dit( files.children() ); |
280 | for ( ; dit.current(); ++dit ) { | 344 | for ( ; dit.current(); ++dit ) { |
281 | if( QFileInfo(dit.current()->file() ).exists() ) { | 345 | if( QFileInfo(dit.current()->file() ).exists() ) { |
282 | d->selectedFiles->addToSelection( **dit ); | 346 | d->selectedFiles->addToSelection( **dit ); |
283 | } | 347 | } |
284 | } | 348 | } |
349 | */ | ||
285 | tabWidget->setCurrentPage(0); | 350 | tabWidget->setCurrentPage(0); |
286 | writeCurrentM3u(); | 351 | writeCurrentM3u(); |
287 | d->selectedFiles->first(); | 352 | d->selectedFiles->first(); |
288 | } | 353 | } |
289 | 354 | ||
290 | 355 | ||
291 | void PlayListWidget::addAllVideoToList() { | 356 | void PlayListWidget::addAllVideoToList() { |
292 | if(!videoScan) | 357 | |
358 | if(!videoScan) { | ||
359 | if(videoView->childCount() < 1) | ||
360 | populateVideoView(); | ||
361 | } | ||
362 | |||
363 | QListViewItemIterator videoIt( videoView ); | ||
364 | DocLnk lnk; | ||
365 | QString filename; | ||
366 | for ( ; videoIt.current(); ++videoIt ) { | ||
367 | filename = videoIt.current()->text(3); | ||
368 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
369 | lnk.setFile( filename ); //sets file name | ||
370 | d->selectedFiles->addToSelection( lnk); | ||
371 | } | ||
372 | |||
373 | |||
374 | /* if(!videoScan) | ||
293 | scanForVideo(); | 375 | scanForVideo(); |
294 | QListIterator<DocLnk> dit( vFiles.children() ); | 376 | QListIterator<DocLnk> dit( vFiles.children() ); |
295 | for ( ; dit.current(); ++dit ) { | 377 | for ( ; dit.current(); ++dit ) { |
296 | if( QFileInfo( dit.current()->file() ).exists() ) { | 378 | if( QFileInfo( dit.current()->file() ).exists() ) { |
297 | d->selectedFiles->addToSelection( **dit ); | 379 | d->selectedFiles->addToSelection( **dit ); |
298 | } | 380 | } |
299 | } | 381 | } |
382 | */ | ||
300 | tabWidget->setCurrentPage(0); | 383 | tabWidget->setCurrentPage(0); |
301 | writeCurrentM3u(); | 384 | writeCurrentM3u(); |
302 | d->selectedFiles->first(); | 385 | d->selectedFiles->first(); |
303 | } | 386 | } |
304 | 387 | ||
305 | 388 | ||