-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 7 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidgetgui.h | 1 |
2 files changed, 3 insertions, 5 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index b04fe8d..55b66ab 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -177,517 +177,516 @@ PlayListWidget::~PlayListWidget() { | |||
177 | 177 | ||
178 | 178 | ||
179 | void PlayListWidget::initializeStates() { | 179 | void PlayListWidget::initializeStates() { |
180 | d->tbPlay->setOn( mediaPlayerState->isPlaying() ); | 180 | d->tbPlay->setOn( mediaPlayerState->isPlaying() ); |
181 | d->tbLoop->setOn( mediaPlayerState->isLooping() ); | 181 | d->tbLoop->setOn( mediaPlayerState->isLooping() ); |
182 | d->tbShuffle->setOn( mediaPlayerState->isShuffled() ); | 182 | d->tbShuffle->setOn( mediaPlayerState->isShuffled() ); |
183 | setPlaylist( true ); | 183 | setPlaylist( true ); |
184 | } | 184 | } |
185 | 185 | ||
186 | void PlayListWidget::writeDefaultPlaylist() { | 186 | void PlayListWidget::writeDefaultPlaylist() { |
187 | 187 | ||
188 | Config config( "OpiePlayer" ); | 188 | Config config( "OpiePlayer" ); |
189 | config.setGroup( "PlayList" ); | 189 | config.setGroup( "PlayList" ); |
190 | QString filename=QPEApplication::documentDir() + "/default.m3u"; | 190 | QString filename=QPEApplication::documentDir() + "/default.m3u"; |
191 | QString currentString = config.readEntry( "CurrentPlaylist", filename); | 191 | QString currentString = config.readEntry( "CurrentPlaylist", filename); |
192 | if( currentString == filename) { | 192 | if( currentString == filename) { |
193 | Om3u *m3uList; | 193 | Om3u *m3uList; |
194 | // qDebug("<<<<<<<<<<<<<default>>>>>>>>>>>>>>>>>>>"); | 194 | // qDebug("<<<<<<<<<<<<<default>>>>>>>>>>>>>>>>>>>"); |
195 | if( d->selectedFiles->first() ) { | 195 | if( d->selectedFiles->first() ) { |
196 | m3uList = new Om3u(filename, IO_ReadWrite | IO_Truncate); | 196 | m3uList = new Om3u(filename, IO_ReadWrite | IO_Truncate); |
197 | do { | 197 | do { |
198 | // qDebug(d->selectedFiles->current()->file()); | 198 | // qDebug(d->selectedFiles->current()->file()); |
199 | m3uList->add( d->selectedFiles->current()->file() ); | 199 | m3uList->add( d->selectedFiles->current()->file() ); |
200 | } | 200 | } |
201 | while ( d->selectedFiles->next() ); | 201 | while ( d->selectedFiles->next() ); |
202 | 202 | ||
203 | m3uList->write(); | 203 | m3uList->write(); |
204 | m3uList->close(); | 204 | m3uList->close(); |
205 | if(m3uList) delete m3uList; | 205 | if(m3uList) delete m3uList; |
206 | 206 | ||
207 | } | 207 | } |
208 | } | 208 | } |
209 | } | 209 | } |
210 | 210 | ||
211 | void PlayListWidget::addToSelection( const DocLnk& lnk ) { | 211 | void PlayListWidget::addToSelection( const DocLnk& lnk ) { |
212 | d->setDocumentUsed = FALSE; | 212 | d->setDocumentUsed = FALSE; |
213 | if ( mediaPlayerState->isUsingPlaylist() ) { | 213 | if ( mediaPlayerState->isUsingPlaylist() ) { |
214 | if( QFileInfo( lnk.file() ).exists() || | 214 | if( QFileInfo( lnk.file() ).exists() || |
215 | lnk.file().left(4) == "http" ) { | 215 | lnk.file().left(4) == "http" ) { |
216 | d->selectedFiles->addToSelection( lnk ); | 216 | d->selectedFiles->addToSelection( lnk ); |
217 | } | 217 | } |
218 | // writeCurrentM3u(); | 218 | // writeCurrentM3u(); |
219 | } | 219 | } |
220 | else | 220 | else |
221 | mediaPlayerState->setPlaying( TRUE ); | 221 | mediaPlayerState->setPlaying( TRUE ); |
222 | } | 222 | } |
223 | 223 | ||
224 | 224 | ||
225 | void PlayListWidget::clearList() { | 225 | void PlayListWidget::clearList() { |
226 | while ( first() ) { | 226 | while ( first() ) { |
227 | d->selectedFiles->removeSelected(); | 227 | d->selectedFiles->removeSelected(); |
228 | } | 228 | } |
229 | } | 229 | } |
230 | 230 | ||
231 | void PlayListWidget::viewPressed( int mouse, QListViewItem *, const QPoint& , int) { | 231 | void PlayListWidget::viewPressed( int mouse, QListViewItem *, const QPoint& , int) { |
232 | switch (mouse) { | 232 | switch (mouse) { |
233 | case 1: | 233 | case 1: |
234 | break; | 234 | break; |
235 | case 2: | 235 | case 2: |
236 | { | 236 | { |
237 | QPopupMenu m; | 237 | QPopupMenu m; |
238 | m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() )); | 238 | m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() )); |
239 | m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() )); | 239 | m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() )); |
240 | m.exec( QCursor::pos() ); | 240 | m.exec( QCursor::pos() ); |
241 | } | 241 | } |
242 | break; | 242 | break; |
243 | } | 243 | } |
244 | } | 244 | } |
245 | 245 | ||
246 | 246 | ||
247 | void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *, const QPoint& , int ) { | 247 | void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *, const QPoint& , int ) { |
248 | switch (mouse) { | 248 | switch (mouse) { |
249 | case 1: | 249 | case 1: |
250 | break; | 250 | break; |
251 | case 2: | 251 | case 2: |
252 | { | 252 | { |
253 | QPopupMenu m; | 253 | QPopupMenu m; |
254 | m.insertItem( tr( "Play" ), this, SLOT( playSelected() )); | 254 | m.insertItem( tr( "Play" ), this, SLOT( playSelected() )); |
255 | m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); | 255 | m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); |
256 | m.exec( QCursor::pos() ); | 256 | m.exec( QCursor::pos() ); |
257 | } | 257 | } |
258 | break; | 258 | break; |
259 | } | 259 | } |
260 | } | 260 | } |
261 | 261 | ||
262 | 262 | ||
263 | void PlayListWidget::addAllToList() { | 263 | void PlayListWidget::addAllToList() { |
264 | 264 | ||
265 | // QTime t; | 265 | // QTime t; |
266 | // t.start(); | 266 | // t.start(); |
267 | 267 | ||
268 | if(!audioScan) { | 268 | if(!audioScan) { |
269 | if(audioView->childCount() < 1) | 269 | if(audioView->childCount() < 1) |
270 | populateAudioView(); | 270 | populateAudioView(); |
271 | } | 271 | } |
272 | 272 | ||
273 | QListViewItemIterator audioIt( audioView ); | 273 | QListViewItemIterator audioIt( audioView ); |
274 | DocLnk lnk; | 274 | DocLnk lnk; |
275 | QString filename; | 275 | QString filename; |
276 | // iterate through all items of the listview | 276 | // iterate through all items of the listview |
277 | for ( ; audioIt.current(); ++audioIt ) { | 277 | for ( ; audioIt.current(); ++audioIt ) { |
278 | filename = audioIt.current()->text(3); | 278 | filename = audioIt.current()->text(3); |
279 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 279 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
280 | lnk.setFile( filename ); //sets file name | 280 | lnk.setFile( filename ); //sets file name |
281 | d->selectedFiles->addToSelection( lnk); | 281 | d->selectedFiles->addToSelection( lnk); |
282 | } | 282 | } |
283 | 283 | ||
284 | if(!videoScan) { | 284 | if(!videoScan) { |
285 | if(videoView->childCount() < 1) | 285 | if(videoView->childCount() < 1) |
286 | populateVideoView(); | 286 | populateVideoView(); |
287 | } | 287 | } |
288 | 288 | ||
289 | QListViewItemIterator videoIt( videoView ); | 289 | QListViewItemIterator videoIt( videoView ); |
290 | for ( ; videoIt.current(); ++videoIt ) { | 290 | for ( ; videoIt.current(); ++videoIt ) { |
291 | filename = videoIt.current()->text(3); | 291 | filename = videoIt.current()->text(3); |
292 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 292 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
293 | lnk.setFile( filename ); //sets file name | 293 | lnk.setFile( filename ); //sets file name |
294 | d->selectedFiles->addToSelection( lnk); | 294 | d->selectedFiles->addToSelection( lnk); |
295 | } | 295 | } |
296 | 296 | ||
297 | // d->selectedFiles->addToSelection( ); | 297 | // d->selectedFiles->addToSelection( ); |
298 | // if ( it.current()->isSelected() ) | 298 | // if ( it.current()->isSelected() ) |
299 | // lst->append( audioIt.current() ); | 299 | // lst->append( audioIt.current() ); |
300 | // } | 300 | // } |
301 | 301 | ||
302 | 302 | ||
303 | // if(!audioScan) | 303 | // if(!audioScan) |
304 | // scanForAudio(); | 304 | // scanForAudio(); |
305 | // if(!videoScan) | 305 | // if(!videoScan) |
306 | // scanForVideo(); | 306 | // scanForVideo(); |
307 | 307 | ||
308 | // DocLnkSet filesAll; | 308 | // DocLnkSet filesAll; |
309 | // Global::findDocuments(&filesAll, "video/*;"+audioMimes); | 309 | // Global::findDocuments(&filesAll, "video/*;"+audioMimes); |
310 | // QListIterator<DocLnk> Adit( filesAll.children() ); | 310 | // QListIterator<DocLnk> Adit( filesAll.children() ); |
311 | // for ( ; Adit.current(); ++Adit ) { | 311 | // for ( ; Adit.current(); ++Adit ) { |
312 | // if( QFileInfo( Adit.current()->file() ).exists() ) { | 312 | // if( QFileInfo( Adit.current()->file() ).exists() ) { |
313 | // d->selectedFiles->addToSelection( **Adit ); | 313 | // d->selectedFiles->addToSelection( **Adit ); |
314 | // } | 314 | // } |
315 | // } | 315 | // } |
316 | 316 | ||
317 | // qDebug("elapsed time %d", t.elapsed() ); | 317 | // qDebug("elapsed time %d", t.elapsed() ); |
318 | 318 | ||
319 | tabWidget->setCurrentPage(0); | 319 | tabWidget->setCurrentPage(0); |
320 | 320 | ||
321 | writeCurrentM3u(); | 321 | writeCurrentM3u(); |
322 | d->selectedFiles->first(); | 322 | d->selectedFiles->first(); |
323 | } | 323 | } |
324 | 324 | ||
325 | 325 | ||
326 | void PlayListWidget::addAllMusicToList() { | 326 | void PlayListWidget::addAllMusicToList() { |
327 | 327 | ||
328 | if(!audioScan) { | 328 | if(!audioScan) { |
329 | if(audioView->childCount() < 1) | 329 | if(audioView->childCount() < 1) |
330 | populateAudioView(); | 330 | populateAudioView(); |
331 | } | 331 | } |
332 | 332 | ||
333 | QListViewItemIterator audioIt( audioView ); | 333 | QListViewItemIterator audioIt( audioView ); |
334 | DocLnk lnk; | 334 | DocLnk lnk; |
335 | QString filename; | 335 | QString filename; |
336 | // iterate through all items of the listview | 336 | // iterate through all items of the listview |
337 | for ( ; audioIt.current(); ++audioIt ) { | 337 | for ( ; audioIt.current(); ++audioIt ) { |
338 | filename = audioIt.current()->text(3); | 338 | filename = audioIt.current()->text(3); |
339 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 339 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
340 | lnk.setFile( filename ); //sets file name | 340 | lnk.setFile( filename ); //sets file name |
341 | d->selectedFiles->addToSelection( lnk); | 341 | d->selectedFiles->addToSelection( lnk); |
342 | } | 342 | } |
343 | 343 | ||
344 | /* if(!audioScan) | 344 | /* if(!audioScan) |
345 | scanForAudio(); | 345 | scanForAudio(); |
346 | QListIterator<DocLnk> dit( files.children() ); | 346 | QListIterator<DocLnk> dit( files.children() ); |
347 | for ( ; dit.current(); ++dit ) { | 347 | for ( ; dit.current(); ++dit ) { |
348 | if( QFileInfo(dit.current()->file() ).exists() ) { | 348 | if( QFileInfo(dit.current()->file() ).exists() ) { |
349 | d->selectedFiles->addToSelection( **dit ); | 349 | d->selectedFiles->addToSelection( **dit ); |
350 | } | 350 | } |
351 | } | 351 | } |
352 | */ | 352 | */ |
353 | tabWidget->setCurrentPage(0); | 353 | tabWidget->setCurrentPage(0); |
354 | writeCurrentM3u(); | 354 | writeCurrentM3u(); |
355 | d->selectedFiles->first(); | 355 | d->selectedFiles->first(); |
356 | } | 356 | } |
357 | 357 | ||
358 | 358 | ||
359 | void PlayListWidget::addAllVideoToList() { | 359 | void PlayListWidget::addAllVideoToList() { |
360 | 360 | ||
361 | if(!videoScan) { | 361 | if(!videoScan) { |
362 | if(videoView->childCount() < 1) | 362 | if(videoView->childCount() < 1) |
363 | populateVideoView(); | 363 | populateVideoView(); |
364 | } | 364 | } |
365 | 365 | ||
366 | QListViewItemIterator videoIt( videoView ); | 366 | QListViewItemIterator videoIt( videoView ); |
367 | DocLnk lnk; | 367 | DocLnk lnk; |
368 | QString filename; | 368 | QString filename; |
369 | for ( ; videoIt.current(); ++videoIt ) { | 369 | for ( ; videoIt.current(); ++videoIt ) { |
370 | filename = videoIt.current()->text(3); | 370 | filename = videoIt.current()->text(3); |
371 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 371 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
372 | lnk.setFile( filename ); //sets file name | 372 | lnk.setFile( filename ); //sets file name |
373 | d->selectedFiles->addToSelection( lnk); | 373 | d->selectedFiles->addToSelection( lnk); |
374 | } | 374 | } |
375 | 375 | ||
376 | 376 | ||
377 | /* if(!videoScan) | 377 | /* if(!videoScan) |
378 | scanForVideo(); | 378 | scanForVideo(); |
379 | QListIterator<DocLnk> dit( vFiles.children() ); | 379 | QListIterator<DocLnk> dit( vFiles.children() ); |
380 | for ( ; dit.current(); ++dit ) { | 380 | for ( ; dit.current(); ++dit ) { |
381 | if( QFileInfo( dit.current()->file() ).exists() ) { | 381 | if( QFileInfo( dit.current()->file() ).exists() ) { |
382 | d->selectedFiles->addToSelection( **dit ); | 382 | d->selectedFiles->addToSelection( **dit ); |
383 | } | 383 | } |
384 | } | 384 | } |
385 | */ | 385 | */ |
386 | tabWidget->setCurrentPage(0); | 386 | tabWidget->setCurrentPage(0); |
387 | writeCurrentM3u(); | 387 | writeCurrentM3u(); |
388 | d->selectedFiles->first(); | 388 | d->selectedFiles->first(); |
389 | } | 389 | } |
390 | 390 | ||
391 | 391 | ||
392 | void PlayListWidget::setDocument( const QString& fileref ) { | 392 | void PlayListWidget::setDocument( const QString& fileref ) { |
393 | // qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref ); | 393 | // qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref ); |
394 | fromSetDocument = TRUE; | 394 | fromSetDocument = TRUE; |
395 | if ( fileref.isNull() ) { | 395 | if ( fileref.isNull() ) { |
396 | QMessageBox::warning( this, tr( "Invalid File" ), | 396 | QMessageBox::warning( this, tr( "Invalid File" ), |
397 | tr( "There was a problem in getting the file." ) ); | 397 | tr( "There was a problem in getting the file." ) ); |
398 | return; | 398 | return; |
399 | } | 399 | } |
400 | 400 | ||
401 | clearList(); | 401 | clearList(); |
402 | if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u | 402 | if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u |
403 | readm3u( fileref ); | 403 | readm3u( fileref ); |
404 | } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { | 404 | } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { |
405 | readm3u( DocLnk( fileref).file() ); | 405 | readm3u( DocLnk( fileref).file() ); |
406 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls | 406 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls |
407 | readPls( fileref ); | 407 | readPls( fileref ); |
408 | } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) { | 408 | } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) { |
409 | readPls( DocLnk( fileref).file() ); | 409 | readPls( DocLnk( fileref).file() ); |
410 | } else { | 410 | } else { |
411 | clearList(); | 411 | clearList(); |
412 | addToSelection( DocLnk( fileref ) ); | 412 | addToSelection( DocLnk( fileref ) ); |
413 | writeCurrentM3u(); | 413 | writeCurrentM3u(); |
414 | 414 | ||
415 | d->setDocumentUsed = TRUE; | 415 | d->setDocumentUsed = TRUE; |
416 | mediaPlayerState->setPlaying( FALSE ); | 416 | mediaPlayerState->setPlaying( FALSE ); |
417 | mediaPlayerState->setPlaying( TRUE ); | 417 | mediaPlayerState->setPlaying( TRUE ); |
418 | } | 418 | } |
419 | } | 419 | } |
420 | 420 | ||
421 | 421 | ||
422 | void PlayListWidget::useSelectedDocument() { | 422 | void PlayListWidget::useSelectedDocument() { |
423 | d->setDocumentUsed = FALSE; | 423 | d->setDocumentUsed = FALSE; |
424 | } | 424 | } |
425 | 425 | ||
426 | 426 | ||
427 | const DocLnk *PlayListWidget::current() const { // this is fugly | 427 | const DocLnk *PlayListWidget::current() const { // this is fugly |
428 | assert( currentTab() == CurrentPlayList ); | 428 | assert( currentTab() == CurrentPlayList ); |
429 | 429 | ||
430 | // qDebug("playlist"); | 430 | // qDebug("playlist"); |
431 | if ( mediaPlayerState->isUsingPlaylist() ) { | 431 | if ( mediaPlayerState->isUsingPlaylist() ) { |
432 | return d->selectedFiles->current(); | 432 | return d->selectedFiles->current(); |
433 | } else if ( d->setDocumentUsed && d->current ) { | 433 | } else if ( d->setDocumentUsed && d->current ) |
434 | return d->current; | 434 | return d->current; |
435 | } else { | 435 | |
436 | return &(d->files->selectedDocument()); | 436 | assert( false ); |
437 | } | ||
438 | } | 437 | } |
439 | 438 | ||
440 | 439 | ||
441 | bool PlayListWidget::prev() { | 440 | bool PlayListWidget::prev() { |
442 | if ( mediaPlayerState->isUsingPlaylist() ) { | 441 | if ( mediaPlayerState->isUsingPlaylist() ) { |
443 | if ( mediaPlayerState->isShuffled() ) { | 442 | if ( mediaPlayerState->isShuffled() ) { |
444 | const DocLnk *cur = current(); | 443 | const DocLnk *cur = current(); |
445 | int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0)); | 444 | int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0)); |
446 | for ( int i = 0; i < j; i++ ) { | 445 | for ( int i = 0; i < j; i++ ) { |
447 | if ( !d->selectedFiles->next() ) | 446 | if ( !d->selectedFiles->next() ) |
448 | d->selectedFiles->first(); | 447 | d->selectedFiles->first(); |
449 | } | 448 | } |
450 | if ( cur == current() ) | 449 | if ( cur == current() ) |
451 | if ( !d->selectedFiles->next() ) { | 450 | if ( !d->selectedFiles->next() ) { |
452 | d->selectedFiles->first(); | 451 | d->selectedFiles->first(); |
453 | } | 452 | } |
454 | return TRUE; | 453 | return TRUE; |
455 | } else { | 454 | } else { |
456 | if ( !d->selectedFiles->prev() ) { | 455 | if ( !d->selectedFiles->prev() ) { |
457 | if ( mediaPlayerState->isLooping() ) { | 456 | if ( mediaPlayerState->isLooping() ) { |
458 | return d->selectedFiles->last(); | 457 | return d->selectedFiles->last(); |
459 | } else { | 458 | } else { |
460 | return FALSE; | 459 | return FALSE; |
461 | } | 460 | } |
462 | } | 461 | } |
463 | return TRUE; | 462 | return TRUE; |
464 | } | 463 | } |
465 | } else { | 464 | } else { |
466 | return mediaPlayerState->isLooping(); | 465 | return mediaPlayerState->isLooping(); |
467 | } | 466 | } |
468 | } | 467 | } |
469 | 468 | ||
470 | 469 | ||
471 | bool PlayListWidget::next() { | 470 | bool PlayListWidget::next() { |
472 | //qDebug("<<<<<<<<<<<<next()"); | 471 | //qDebug("<<<<<<<<<<<<next()"); |
473 | if ( mediaPlayerState->isUsingPlaylist() ) { | 472 | if ( mediaPlayerState->isUsingPlaylist() ) { |
474 | if ( mediaPlayerState->isShuffled() ) { | 473 | if ( mediaPlayerState->isShuffled() ) { |
475 | return prev(); | 474 | return prev(); |
476 | } else { | 475 | } else { |
477 | if ( !d->selectedFiles->next() ) { | 476 | if ( !d->selectedFiles->next() ) { |
478 | if ( mediaPlayerState->isLooping() ) { | 477 | if ( mediaPlayerState->isLooping() ) { |
479 | return d->selectedFiles->first(); | 478 | return d->selectedFiles->first(); |
480 | } else { | 479 | } else { |
481 | return FALSE; | 480 | return FALSE; |
482 | } | 481 | } |
483 | } | 482 | } |
484 | return TRUE; | 483 | return TRUE; |
485 | } | 484 | } |
486 | } else { | 485 | } else { |
487 | return mediaPlayerState->isLooping(); | 486 | return mediaPlayerState->isLooping(); |
488 | } | 487 | } |
489 | } | 488 | } |
490 | 489 | ||
491 | 490 | ||
492 | bool PlayListWidget::first() { | 491 | bool PlayListWidget::first() { |
493 | if ( mediaPlayerState->isUsingPlaylist() ) | 492 | if ( mediaPlayerState->isUsingPlaylist() ) |
494 | return d->selectedFiles->first(); | 493 | return d->selectedFiles->first(); |
495 | else | 494 | else |
496 | return mediaPlayerState->isLooping(); | 495 | return mediaPlayerState->isLooping(); |
497 | } | 496 | } |
498 | 497 | ||
499 | 498 | ||
500 | bool PlayListWidget::last() { | 499 | bool PlayListWidget::last() { |
501 | if ( mediaPlayerState->isUsingPlaylist() ) | 500 | if ( mediaPlayerState->isUsingPlaylist() ) |
502 | return d->selectedFiles->last(); | 501 | return d->selectedFiles->last(); |
503 | else | 502 | else |
504 | return mediaPlayerState->isLooping(); | 503 | return mediaPlayerState->isLooping(); |
505 | } | 504 | } |
506 | 505 | ||
507 | 506 | ||
508 | void PlayListWidget::saveList() { | 507 | void PlayListWidget::saveList() { |
509 | writem3u(); | 508 | writem3u(); |
510 | } | 509 | } |
511 | 510 | ||
512 | 511 | ||
513 | void PlayListWidget::loadList( const DocLnk & lnk) { | 512 | void PlayListWidget::loadList( const DocLnk & lnk) { |
514 | QString name = lnk.name(); | 513 | QString name = lnk.name(); |
515 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); | 514 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); |
516 | 515 | ||
517 | if( name.length()>0) { | 516 | if( name.length()>0) { |
518 | setCaption("OpiePlayer: "+name); | 517 | setCaption("OpiePlayer: "+name); |
519 | // qDebug("<<<<<<<<<<<<load list "+ lnk.file()); | 518 | // qDebug("<<<<<<<<<<<<load list "+ lnk.file()); |
520 | clearList(); | 519 | clearList(); |
521 | readm3u(lnk.file()); | 520 | readm3u(lnk.file()); |
522 | tabWidget->setCurrentPage(0); | 521 | tabWidget->setCurrentPage(0); |
523 | } | 522 | } |
524 | } | 523 | } |
525 | 524 | ||
526 | 525 | ||
527 | void PlayListWidget::setPlaylist( bool shown ) { | 526 | void PlayListWidget::setPlaylist( bool shown ) { |
528 | if ( shown ) { | 527 | if ( shown ) { |
529 | d->playListFrame->show(); | 528 | d->playListFrame->show(); |
530 | } else { | 529 | } else { |
531 | d->playListFrame->hide(); | 530 | d->playListFrame->hide(); |
532 | } | 531 | } |
533 | } | 532 | } |
534 | 533 | ||
535 | 534 | ||
536 | void PlayListWidget::addSelected() { | 535 | void PlayListWidget::addSelected() { |
537 | assert( inFileListMode() ); | 536 | assert( inFileListMode() ); |
538 | 537 | ||
539 | QListView *fileListView = currentFileListView(); | 538 | QListView *fileListView = currentFileListView(); |
540 | QListViewItemIterator it( fileListView ); | 539 | QListViewItemIterator it( fileListView ); |
541 | for ( ; it.current(); ++it ) | 540 | for ( ; it.current(); ++it ) |
542 | if ( it.current()->isSelected() ) { | 541 | if ( it.current()->isSelected() ) { |
543 | QString filename = it.current()->text(3); | 542 | QString filename = it.current()->text(3); |
544 | 543 | ||
545 | DocLnk lnk; | 544 | DocLnk lnk; |
546 | lnk.setName( QFileInfo( filename ).baseName() ); //sets name | 545 | lnk.setName( QFileInfo( filename ).baseName() ); //sets name |
547 | lnk.setFile( filename ); //sets file name | 546 | lnk.setFile( filename ); //sets file name |
548 | 547 | ||
549 | d->selectedFiles->addToSelection( lnk ); | 548 | d->selectedFiles->addToSelection( lnk ); |
550 | } | 549 | } |
551 | 550 | ||
552 | fileListView->clearSelection(); | 551 | fileListView->clearSelection(); |
553 | 552 | ||
554 | tabWidget->setCurrentPage( 0 ); | 553 | tabWidget->setCurrentPage( 0 ); |
555 | writeCurrentM3u(); | 554 | writeCurrentM3u(); |
556 | } | 555 | } |
557 | 556 | ||
558 | 557 | ||
559 | void PlayListWidget::removeSelected() { | 558 | void PlayListWidget::removeSelected() { |
560 | d->selectedFiles->removeSelected( ); | 559 | d->selectedFiles->removeSelected( ); |
561 | writeCurrentM3u(); | 560 | writeCurrentM3u(); |
562 | } | 561 | } |
563 | 562 | ||
564 | 563 | ||
565 | void PlayListWidget::playIt( QListViewItem *it) { | 564 | void PlayListWidget::playIt( QListViewItem *it) { |
566 | if(!it) return; | 565 | if(!it) return; |
567 | mediaPlayerState->setPlaying(FALSE); | 566 | mediaPlayerState->setPlaying(FALSE); |
568 | mediaPlayerState->setPlaying(TRUE); | 567 | mediaPlayerState->setPlaying(TRUE); |
569 | d->selectedFiles->unSelect(); | 568 | d->selectedFiles->unSelect(); |
570 | } | 569 | } |
571 | 570 | ||
572 | 571 | ||
573 | void PlayListWidget::addToSelection( QListViewItem *it) { | 572 | void PlayListWidget::addToSelection( QListViewItem *it) { |
574 | d->setDocumentUsed = FALSE; | 573 | d->setDocumentUsed = FALSE; |
575 | 574 | ||
576 | if(it) { | 575 | if(it) { |
577 | if ( currentTab() == CurrentPlayList ) | 576 | if ( currentTab() == CurrentPlayList ) |
578 | return; | 577 | return; |
579 | // case 1: { | 578 | // case 1: { |
580 | DocLnk lnk; | 579 | DocLnk lnk; |
581 | QString filename; | 580 | QString filename; |
582 | 581 | ||
583 | filename=it->text(3); | 582 | filename=it->text(3); |
584 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 583 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
585 | lnk.setFile( filename ); //sets file name | 584 | lnk.setFile( filename ); //sets file name |
586 | d->selectedFiles->addToSelection( lnk); | 585 | d->selectedFiles->addToSelection( lnk); |
587 | 586 | ||
588 | writeCurrentM3u(); | 587 | writeCurrentM3u(); |
589 | tabWidget->setCurrentPage(0); | 588 | tabWidget->setCurrentPage(0); |
590 | 589 | ||
591 | } | 590 | } |
592 | } | 591 | } |
593 | 592 | ||
594 | 593 | ||
595 | void PlayListWidget::tabChanged(QWidget *) { | 594 | void PlayListWidget::tabChanged(QWidget *) { |
596 | 595 | ||
597 | d->tbPlay->setEnabled( true ); | 596 | d->tbPlay->setEnabled( true ); |
598 | 597 | ||
599 | switch ( currentTab() ) { | 598 | switch ( currentTab() ) { |
600 | case CurrentPlayList: | 599 | case CurrentPlayList: |
601 | { | 600 | { |
602 | if( !tbDeletePlaylist->isHidden() ) { | 601 | if( !tbDeletePlaylist->isHidden() ) { |
603 | tbDeletePlaylist->hide(); | 602 | tbDeletePlaylist->hide(); |
604 | } | 603 | } |
605 | d->tbRemoveFromList->setEnabled(TRUE); | 604 | d->tbRemoveFromList->setEnabled(TRUE); |
606 | d->tbAddToList->setEnabled(FALSE); | 605 | d->tbAddToList->setEnabled(FALSE); |
607 | } | 606 | } |
608 | break; | 607 | break; |
609 | case AudioFiles: | 608 | case AudioFiles: |
610 | { | 609 | { |
611 | // audioView->clear(); | 610 | // audioView->clear(); |
612 | if(!audioPopulated) populateAudioView(); | 611 | if(!audioPopulated) populateAudioView(); |
613 | 612 | ||
614 | if( !tbDeletePlaylist->isHidden() ) { | 613 | if( !tbDeletePlaylist->isHidden() ) { |
615 | tbDeletePlaylist->hide(); | 614 | tbDeletePlaylist->hide(); |
616 | } | 615 | } |
617 | d->tbRemoveFromList->setEnabled(FALSE); | 616 | d->tbRemoveFromList->setEnabled(FALSE); |
618 | d->tbAddToList->setEnabled(TRUE); | 617 | d->tbAddToList->setEnabled(TRUE); |
619 | } | 618 | } |
620 | break; | 619 | break; |
621 | case VideoFiles: | 620 | case VideoFiles: |
622 | { | 621 | { |
623 | // videoView->clear(); | 622 | // videoView->clear(); |
624 | if(!videoPopulated) populateVideoView(); | 623 | if(!videoPopulated) populateVideoView(); |
625 | if( !tbDeletePlaylist->isHidden() ) { | 624 | if( !tbDeletePlaylist->isHidden() ) { |
626 | tbDeletePlaylist->hide(); | 625 | tbDeletePlaylist->hide(); |
627 | } | 626 | } |
628 | d->tbRemoveFromList->setEnabled(FALSE); | 627 | d->tbRemoveFromList->setEnabled(FALSE); |
629 | d->tbAddToList->setEnabled(TRUE); | 628 | d->tbAddToList->setEnabled(TRUE); |
630 | } | 629 | } |
631 | break; | 630 | break; |
632 | case PlayLists: | 631 | case PlayLists: |
633 | { | 632 | { |
634 | if( tbDeletePlaylist->isHidden() ) { | 633 | if( tbDeletePlaylist->isHidden() ) { |
635 | tbDeletePlaylist->show(); | 634 | tbDeletePlaylist->show(); |
636 | } | 635 | } |
637 | playLists->reread(); | 636 | playLists->reread(); |
638 | d->tbAddToList->setEnabled(FALSE); | 637 | d->tbAddToList->setEnabled(FALSE); |
639 | 638 | ||
640 | d->tbPlay->setEnabled( false ); | 639 | d->tbPlay->setEnabled( false ); |
641 | } | 640 | } |
642 | break; | 641 | break; |
643 | }; | 642 | }; |
644 | } | 643 | } |
645 | 644 | ||
646 | 645 | ||
647 | void PlayListWidget::btnPlay(bool b) { | 646 | void PlayListWidget::btnPlay(bool b) { |
648 | // mediaPlayerState->setPlaying(false); | 647 | // mediaPlayerState->setPlaying(false); |
649 | mediaPlayerState->setPlaying(b); | 648 | mediaPlayerState->setPlaying(b); |
650 | insanityBool=FALSE; | 649 | insanityBool=FALSE; |
651 | } | 650 | } |
652 | 651 | ||
653 | void PlayListWidget::deletePlaylist() { | 652 | void PlayListWidget::deletePlaylist() { |
654 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), | 653 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), |
655 | (tr("You really want to delete\nthis playlist?")), | 654 | (tr("You really want to delete\nthis playlist?")), |
656 | (tr("Yes")), (tr("No")), 0 )){ | 655 | (tr("Yes")), (tr("No")), 0 )){ |
657 | case 0: // Yes clicked, | 656 | case 0: // Yes clicked, |
658 | QFile().remove(playLists->selectedDocument().file()); | 657 | QFile().remove(playLists->selectedDocument().file()); |
659 | QFile().remove(playLists->selectedDocument().linkFile()); | 658 | QFile().remove(playLists->selectedDocument().linkFile()); |
660 | playLists->reread(); | 659 | playLists->reread(); |
661 | break; | 660 | break; |
662 | case 1: // Cancel | 661 | case 1: // Cancel |
663 | break; | 662 | break; |
664 | }; | 663 | }; |
665 | } | 664 | } |
666 | 665 | ||
667 | 666 | ||
668 | void PlayListWidget::playSelected() { | 667 | void PlayListWidget::playSelected() { |
669 | btnPlay( TRUE); | 668 | btnPlay( TRUE); |
670 | } | 669 | } |
671 | 670 | ||
672 | 671 | ||
673 | void PlayListWidget::scanForAudio() { | 672 | void PlayListWidget::scanForAudio() { |
674 | // qDebug("scan for audio"); | 673 | // qDebug("scan for audio"); |
675 | files.detachChildren(); | 674 | files.detachChildren(); |
676 | QListIterator<DocLnk> sdit( files.children() ); | 675 | QListIterator<DocLnk> sdit( files.children() ); |
677 | for ( ; sdit.current(); ++sdit ) { | 676 | for ( ; sdit.current(); ++sdit ) { |
678 | delete sdit.current(); | 677 | delete sdit.current(); |
679 | } | 678 | } |
680 | // Global::findDocuments( &files, "audio/*"); | 679 | // Global::findDocuments( &files, "audio/*"); |
681 | Global::findDocuments( &files, audioMimes); | 680 | Global::findDocuments( &files, audioMimes); |
682 | audioScan = true; | 681 | audioScan = true; |
683 | populateAudioView(); | 682 | populateAudioView(); |
684 | } | 683 | } |
685 | 684 | ||
686 | void PlayListWidget::scanForVideo() { | 685 | void PlayListWidget::scanForVideo() { |
687 | // qDebug("scan for video"); | 686 | // qDebug("scan for video"); |
688 | vFiles.detachChildren(); | 687 | vFiles.detachChildren(); |
689 | QListIterator<DocLnk> sdit( vFiles.children() ); | 688 | QListIterator<DocLnk> sdit( vFiles.children() ); |
690 | for ( ; sdit.current(); ++sdit ) { | 689 | for ( ; sdit.current(); ++sdit ) { |
691 | delete sdit.current(); | 690 | delete sdit.current(); |
692 | } | 691 | } |
693 | Global::findDocuments(&vFiles, "video/*"); | 692 | Global::findDocuments(&vFiles, "video/*"); |
diff --git a/noncore/multimedia/opieplayer2/playlistwidgetgui.h b/noncore/multimedia/opieplayer2/playlistwidgetgui.h index 61fd40d..6c35771 100644 --- a/noncore/multimedia/opieplayer2/playlistwidgetgui.h +++ b/noncore/multimedia/opieplayer2/playlistwidgetgui.h | |||
@@ -1,130 +1,129 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of the Opie Project | 2 | This file is part of the Opie Project |
3 | 3 | ||
4 | Copyright (c) 2002 Max Reiss <harlekin@handhelds.org> | 4 | Copyright (c) 2002 Max Reiss <harlekin@handhelds.org> |
5 | Copyright (c) 2002 L. Potter <ljp@llornkcor.com> | 5 | Copyright (c) 2002 L. Potter <ljp@llornkcor.com> |
6 | Copyright (c) 2002 Holger Freyther <zecke@handhelds.org> | 6 | Copyright (c) 2002 Holger Freyther <zecke@handhelds.org> |
7 | =. | 7 | =. |
8 | .=l. | 8 | .=l. |
9 | .>+-= | 9 | .>+-= |
10 | _;:, .> :=|. This program is free software; you can | 10 | _;:, .> :=|. This program is free software; you can |
11 | .> <`_, > . <= redistribute it and/or modify it under | 11 | .> <`_, > . <= redistribute it and/or modify it under |
12 | :`=1 )Y*s>-.-- : the terms of the GNU General Public | 12 | :`=1 )Y*s>-.-- : the terms of the GNU General Public |
13 | .="- .-=="i, .._ License as published by the Free Software | 13 | .="- .-=="i, .._ License as published by the Free Software |
14 | - . .-<_> .<> Foundation; either version 2 of the License, | 14 | - . .-<_> .<> Foundation; either version 2 of the License, |
15 | ._= =} : or (at your option) any later version. | 15 | ._= =} : or (at your option) any later version. |
16 | .%`+i> _;_. | 16 | .%`+i> _;_. |
17 | .i_,=:_. -<s. This program is distributed in the hope that | 17 | .i_,=:_. -<s. This program is distributed in the hope that |
18 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; | 18 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
19 | : .. .:, . . . without even the implied warranty of | 19 | : .. .:, . . . without even the implied warranty of |
20 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A | 20 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
21 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU | 21 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
22 | ..}^=.= = ; General Public License for more | 22 | ..}^=.= = ; General Public License for more |
23 | ++= -. .` .: details. | 23 | ++= -. .` .: details. |
24 | : = ...= . :.=- | 24 | : = ...= . :.=- |
25 | -. .:....=;==+<; You should have received a copy of the GNU | 25 | -. .:....=;==+<; You should have received a copy of the GNU |
26 | -_. . . )=. = General Public License along with | 26 | -_. . . )=. = General Public License along with |
27 | -- :-=` this library; see the file COPYING.LIB. | 27 | -- :-=` this library; see the file COPYING.LIB. |
28 | If not, write to the Free Software Foundation, | 28 | If not, write to the Free Software Foundation, |
29 | Inc., 59 Temple Place - Suite 330, | 29 | Inc., 59 Temple Place - Suite 330, |
30 | Boston, MA 02111-1307, USA. | 30 | Boston, MA 02111-1307, USA. |
31 | 31 | ||
32 | */ | 32 | */ |
33 | 33 | ||
34 | #ifndef PLAY_LIST_WIDGET_GUI_H | 34 | #ifndef PLAY_LIST_WIDGET_GUI_H |
35 | #define PLAY_LIST_WIDGET_GUI_H | 35 | #define PLAY_LIST_WIDGET_GUI_H |
36 | 36 | ||
37 | #include <qmainwindow.h> | 37 | #include <qmainwindow.h> |
38 | #include <qpe/applnk.h> | 38 | #include <qpe/applnk.h> |
39 | #include <qpe/resource.h> | 39 | #include <qpe/resource.h> |
40 | #include <qpe/qpemenubar.h> | 40 | #include <qpe/qpemenubar.h> |
41 | 41 | ||
42 | #include <qtabwidget.h> | 42 | #include <qtabwidget.h> |
43 | #include <qpe/fileselector.h> | 43 | #include <qpe/fileselector.h> |
44 | #include <qpushbutton.h> | 44 | #include <qpushbutton.h> |
45 | #include <qpopupmenu.h> | 45 | #include <qpopupmenu.h> |
46 | #include <qaction.h> | 46 | #include <qaction.h> |
47 | #include <qslider.h> | 47 | #include <qslider.h> |
48 | #include <qlcdnumber.h> | 48 | #include <qlcdnumber.h> |
49 | 49 | ||
50 | class PlayListWidgetPrivate; | 50 | class PlayListWidgetPrivate; |
51 | class PlayListSelection; | 51 | class PlayListSelection; |
52 | 52 | ||
53 | class Config; | 53 | class Config; |
54 | class QPEToolBar; | 54 | class QPEToolBar; |
55 | class QListViewItem; | 55 | class QListViewItem; |
56 | class QListView; | 56 | class QListView; |
57 | class QPoint; | 57 | class QPoint; |
58 | class QAction; | 58 | class QAction; |
59 | class QLabel; | 59 | class QLabel; |
60 | 60 | ||
61 | class PlayListWidgetPrivate { | 61 | class PlayListWidgetPrivate { |
62 | public: | 62 | public: |
63 | QToolButton *tbPlay, *tbFull, *tbLoop, *tbShuffle, *tbAddToList, *tbRemoveFromList, *tbMoveUp, *tbMoveDown, *tbRemove; | 63 | QToolButton *tbPlay, *tbFull, *tbLoop, *tbShuffle, *tbAddToList, *tbRemoveFromList, *tbMoveUp, *tbMoveDown, *tbRemove; |
64 | QFrame *playListFrame; | 64 | QFrame *playListFrame; |
65 | FileSelector *files; | ||
66 | PlayListSelection *selectedFiles; | 65 | PlayListSelection *selectedFiles; |
67 | bool setDocumentUsed; | 66 | bool setDocumentUsed; |
68 | DocLnk *current; | 67 | DocLnk *current; |
69 | }; | 68 | }; |
70 | 69 | ||
71 | 70 | ||
72 | class ToolButton : public QToolButton { | 71 | class ToolButton : public QToolButton { |
73 | public: | 72 | public: |
74 | ToolButton( QWidget *parent, const char *name, const QString& icon, QObject *handler, const QString& slot, bool t = FALSE ) | 73 | ToolButton( QWidget *parent, const char *name, const QString& icon, QObject *handler, const QString& slot, bool t = FALSE ) |
75 | : QToolButton( parent, name ) { | 74 | : QToolButton( parent, name ) { |
76 | setTextLabel( name ); | 75 | setTextLabel( name ); |
77 | setPixmap( Resource::loadPixmap( icon ) ); | 76 | setPixmap( Resource::loadPixmap( icon ) ); |
78 | setAutoRaise( TRUE ); | 77 | setAutoRaise( TRUE ); |
79 | setFocusPolicy( QWidget::NoFocus ); | 78 | setFocusPolicy( QWidget::NoFocus ); |
80 | setToggleButton( t ); | 79 | setToggleButton( t ); |
81 | connect( this, t ? SIGNAL( toggled(bool) ) : SIGNAL( clicked() ), handler, slot ); | 80 | connect( this, t ? SIGNAL( toggled(bool) ) : SIGNAL( clicked() ), handler, slot ); |
82 | QPEMenuToolFocusManager::manager()->addWidget( this ); | 81 | QPEMenuToolFocusManager::manager()->addWidget( this ); |
83 | } | 82 | } |
84 | }; | 83 | }; |
85 | 84 | ||
86 | 85 | ||
87 | class MenuItem : public QAction { | 86 | class MenuItem : public QAction { |
88 | 87 | ||
89 | public: | 88 | public: |
90 | MenuItem( QWidget *parent, const QString& text, QObject *handler, const QString& slot ) | 89 | MenuItem( QWidget *parent, const QString& text, QObject *handler, const QString& slot ) |
91 | : QAction( text, QString::null, 0, 0 ) { | 90 | : QAction( text, QString::null, 0, 0 ) { |
92 | connect( this, SIGNAL( activated() ), handler, slot ); | 91 | connect( this, SIGNAL( activated() ), handler, slot ); |
93 | addTo( parent ); | 92 | addTo( parent ); |
94 | } | 93 | } |
95 | }; | 94 | }; |
96 | 95 | ||
97 | class PlayListWidgetGui : public QMainWindow { | 96 | class PlayListWidgetGui : public QMainWindow { |
98 | Q_OBJECT | 97 | Q_OBJECT |
99 | public: | 98 | public: |
100 | PlayListWidgetGui( QWidget* parent=0, const char* name=0, WFlags fl=0 ); | 99 | PlayListWidgetGui( QWidget* parent=0, const char* name=0, WFlags fl=0 ); |
101 | ~PlayListWidgetGui(); | 100 | ~PlayListWidgetGui(); |
102 | 101 | ||
103 | protected: | 102 | protected: |
104 | QTabWidget * tabWidget; | 103 | QTabWidget * tabWidget; |
105 | QListView *audioView, *videoView, *playlistView; | 104 | QListView *audioView, *videoView, *playlistView; |
106 | QLabel *libString; | 105 | QLabel *libString; |
107 | QPopupMenu *pmView ; | 106 | QPopupMenu *pmView ; |
108 | QPopupMenu *gammaMenu; | 107 | QPopupMenu *gammaMenu; |
109 | QSlider *gammaSlider; | 108 | QSlider *gammaSlider; |
110 | QLCDNumber *gammaLCD; | 109 | QLCDNumber *gammaLCD; |
111 | bool fromSetDocument; | 110 | bool fromSetDocument; |
112 | bool insanityBool; | 111 | bool insanityBool; |
113 | QString setDocFileRef; | 112 | QString setDocFileRef; |
114 | // retrieve the current playlist entry (media file link) | 113 | // retrieve the current playlist entry (media file link) |
115 | QPushButton *tbDeletePlaylist; | 114 | QPushButton *tbDeletePlaylist; |
116 | int selected; | 115 | int selected; |
117 | QPopupMenu *pmPlayList; | 116 | QPopupMenu *pmPlayList; |
118 | FileSelector* playLists; | 117 | FileSelector* playLists; |
119 | QPopupMenu *skinsMenu; | 118 | QPopupMenu *skinsMenu; |
120 | PlayListWidgetPrivate *d; // Private implementation data | 119 | PlayListWidgetPrivate *d; // Private implementation data |
121 | QVBox *vbox1; | 120 | QVBox *vbox1; |
122 | QVBox *vbox5; | 121 | QVBox *vbox5; |
123 | QPEToolBar *bar; | 122 | QPEToolBar *bar; |
124 | void setActiveWindow(); // need to handle this to show the right view | 123 | void setActiveWindow(); // need to handle this to show the right view |
125 | void setView( char ); | 124 | void setView( char ); |
126 | 125 | ||
127 | }; | 126 | }; |
128 | 127 | ||
129 | #endif | 128 | #endif |
130 | 129 | ||