summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/playlistfileview.cpp34
-rw-r--r--noncore/multimedia/opieplayer2/playlistfileview.h4
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.cpp72
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidgetgui.cpp4
4 files changed, 40 insertions, 74 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistfileview.cpp b/noncore/multimedia/opieplayer2/playlistfileview.cpp
index 1e2ef89..0ed1061 100644
--- a/noncore/multimedia/opieplayer2/playlistfileview.cpp
+++ b/noncore/multimedia/opieplayer2/playlistfileview.cpp
@@ -1,36 +1,66 @@
1 1
2#include "playlistfileview.h" 2#include "playlistfileview.h"
3 3
4#include <qfile.h>
4#include <qpe/global.h> 5#include <qpe/global.h>
6#include <qpe/resource.h>
5 7
6PlayListFileView::PlayListFileView( const QString &mimeTypePattern, QWidget *parent, const char *name ) 8PlayListFileView::PlayListFileView( const QString &mimeTypePattern, const QString &itemPixmapName, QWidget *parent, const char *name )
7 : PlayListView( parent, name ), m_mimeTypePattern( mimeTypePattern ), m_scannedFiles( false ) 9 : PlayListView( parent, name ), m_mimeTypePattern( mimeTypePattern ), m_itemPixmapName( itemPixmapName ), m_scannedFiles( false )
8{ 10{
9 addColumn( tr( "Title" ), 140); 11 addColumn( tr( "Title" ), 140);
10 addColumn( tr( "Size" ), -1 ); 12 addColumn( tr( "Size" ), -1 );
11 addColumn(tr( "Media" ), 0 ); 13 addColumn(tr( "Media" ), 0 );
12 addColumn(tr( "Path" ), -1 ); 14 addColumn(tr( "Path" ), -1 );
13 setColumnAlignment( 1, Qt::AlignRight ); 15 setColumnAlignment( 1, Qt::AlignRight );
14 setColumnAlignment( 2, Qt::AlignRight ); 16 setColumnAlignment( 2, Qt::AlignRight );
15 setAllColumnsShowFocus( TRUE ); 17 setAllColumnsShowFocus( TRUE );
16 setSorting( 3, TRUE ); 18 setSorting( 3, TRUE );
17 setMultiSelection( TRUE ); 19 setMultiSelection( TRUE );
18 setSelectionMode( QListView::Extended ); 20 setSelectionMode( QListView::Extended );
19} 21}
20 22
21PlayListFileView::~PlayListFileView() 23PlayListFileView::~PlayListFileView()
22{ 24{
23} 25}
24 26
25void PlayListFileView::scanFiles() 27void PlayListFileView::scanFiles()
26{ 28{
27 m_files.detachChildren(); 29 m_files.detachChildren();
28 QListIterator<DocLnk> sdit( m_files.children() ); 30 QListIterator<DocLnk> sdit( m_files.children() );
29 for ( ; sdit.current(); ++sdit ) 31 for ( ; sdit.current(); ++sdit )
30 delete sdit.current(); 32 delete sdit.current();
31 33
32 Global::findDocuments( &m_files, m_mimeTypePattern ); 34 Global::findDocuments( &m_files, m_mimeTypePattern );
33} 35}
34 36
37void PlayListFileView::populateView()
38{
39 clear();
40
41 if( !m_scannedFiles ) {
42 scanFiles();
43 m_scannedFiles = true;
44 }
45
46 QString storage;
47 QListIterator<DocLnk> dit( m_files.children() );
48 for ( ; dit.current(); ++dit ) {
49
50 QListViewItem *newItem;
51
52 if ( QFile::exists( dit.current()->file() ) ||
53 dit.current()->file().left( 4 ) == "http" ) {
54
55 unsigned long size = QFile( dit.current()->file() ).size();
56
57 newItem = new QListViewItem( this, dit.current()->name(),
58 QString::number( size ), "" /*storage*/,
59 dit.current()->file() );
60 newItem->setPixmap( 0, Resource::loadPixmap( m_itemPixmapName ) );
61 }
62 }
63}
64
35/* vim: et sw=4 ts=4 65/* vim: et sw=4 ts=4
36 */ 66 */
diff --git a/noncore/multimedia/opieplayer2/playlistfileview.h b/noncore/multimedia/opieplayer2/playlistfileview.h
index 4e17966..a00349e 100644
--- a/noncore/multimedia/opieplayer2/playlistfileview.h
+++ b/noncore/multimedia/opieplayer2/playlistfileview.h
@@ -1,31 +1,33 @@
1#ifndef PLAYLISTFILEVIEW_H 1#ifndef PLAYLISTFILEVIEW_H
2#define PLAYLISTFILEVIEW_H 2#define PLAYLISTFILEVIEW_H
3 3
4#include "playlistview.h" 4#include "playlistview.h"
5 5
6#include <qpe/applnk.h> 6#include <qpe/applnk.h>
7 7
8class PlayListFileView : public PlayListView 8class PlayListFileView : public PlayListView
9{ 9{
10 Q_OBJECT 10 Q_OBJECT
11public: 11public:
12 PlayListFileView( const QString &mimeTypePattern, QWidget *parent, const char *name = 0 ); 12 PlayListFileView( const QString &mimeTypePattern, const QString &itemPixmapName, QWidget *parent, const char *name = 0 );
13 virtual ~PlayListFileView(); 13 virtual ~PlayListFileView();
14 14
15 // both temporarily accessible that way until the caller code has 15 // both temporarily accessible that way until the caller code has
16 // been migrated into this class 16 // been migrated into this class
17 DocLnkSet &files() { return m_files; } 17 DocLnkSet &files() { return m_files; }
18 bool &scannedFiles() { return m_scannedFiles; } 18 bool &scannedFiles() { return m_scannedFiles; }
19 19
20public slots: 20public slots:
21 void scanFiles(); 21 void scanFiles();
22 void populateView();
22 23
23private: 24private:
24 QString m_mimeTypePattern; 25 QString m_mimeTypePattern;
26 QString m_itemPixmapName;
25 DocLnkSet m_files; 27 DocLnkSet m_files;
26 bool m_scannedFiles; 28 bool m_scannedFiles;
27}; 29};
28 30
29#endif // PLAYLISTFILEVIEW_H 31#endif // PLAYLISTFILEVIEW_H
30/* vim: et sw=4 ts=4 32/* vim: et sw=4 ts=4
31 */ 33 */
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp
index 12b8a71..460a0bf 100644
--- a/noncore/multimedia/opieplayer2/playlistwidget.cpp
+++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp
@@ -554,264 +554,198 @@ void PlayListWidget::addToSelection( QListViewItem *it) {
554} 554}
555 555
556 556
557void PlayListWidget::tabChanged(QWidget *) { 557void PlayListWidget::tabChanged(QWidget *) {
558 558
559 d->tbPlay->setEnabled( true ); 559 d->tbPlay->setEnabled( true );
560 560
561 switch ( currentTab() ) { 561 switch ( currentTab() ) {
562 case CurrentPlayList: 562 case CurrentPlayList:
563 { 563 {
564 if( !tbDeletePlaylist->isHidden() ) { 564 if( !tbDeletePlaylist->isHidden() ) {
565 tbDeletePlaylist->hide(); 565 tbDeletePlaylist->hide();
566 } 566 }
567 d->tbRemoveFromList->setEnabled(TRUE); 567 d->tbRemoveFromList->setEnabled(TRUE);
568 d->tbAddToList->setEnabled(FALSE); 568 d->tbAddToList->setEnabled(FALSE);
569 569
570 d->tbPlay->setEnabled( !d->selectedFiles->isEmpty() ); 570 d->tbPlay->setEnabled( !d->selectedFiles->isEmpty() );
571 } 571 }
572 break; 572 break;
573 case AudioFiles: 573 case AudioFiles:
574 { 574 {
575 // audioView->clear(); 575 // audioView->clear();
576 if(!audioPopulated) populateAudioView(); 576 if(!audioPopulated) populateAudioView();
577 577
578 if( !tbDeletePlaylist->isHidden() ) { 578 if( !tbDeletePlaylist->isHidden() ) {
579 tbDeletePlaylist->hide(); 579 tbDeletePlaylist->hide();
580 } 580 }
581 d->tbRemoveFromList->setEnabled(FALSE); 581 d->tbRemoveFromList->setEnabled(FALSE);
582 d->tbAddToList->setEnabled(TRUE); 582 d->tbAddToList->setEnabled(TRUE);
583 } 583 }
584 break; 584 break;
585 case VideoFiles: 585 case VideoFiles:
586 { 586 {
587 // videoView->clear(); 587 // videoView->clear();
588 if(!videoPopulated) populateVideoView(); 588 if(!videoPopulated) populateVideoView();
589 if( !tbDeletePlaylist->isHidden() ) { 589 if( !tbDeletePlaylist->isHidden() ) {
590 tbDeletePlaylist->hide(); 590 tbDeletePlaylist->hide();
591 } 591 }
592 d->tbRemoveFromList->setEnabled(FALSE); 592 d->tbRemoveFromList->setEnabled(FALSE);
593 d->tbAddToList->setEnabled(TRUE); 593 d->tbAddToList->setEnabled(TRUE);
594 } 594 }
595 break; 595 break;
596 case PlayLists: 596 case PlayLists:
597 { 597 {
598 if( tbDeletePlaylist->isHidden() ) { 598 if( tbDeletePlaylist->isHidden() ) {
599 tbDeletePlaylist->show(); 599 tbDeletePlaylist->show();
600 } 600 }
601 playLists->reread(); 601 playLists->reread();
602 d->tbAddToList->setEnabled(FALSE); 602 d->tbAddToList->setEnabled(FALSE);
603 603
604 d->tbPlay->setEnabled( false ); 604 d->tbPlay->setEnabled( false );
605 } 605 }
606 break; 606 break;
607 }; 607 };
608} 608}
609 609
610 610
611void PlayListWidget::btnPlay(bool b) { 611void PlayListWidget::btnPlay(bool b) {
612// mediaPlayerState->setPlaying(false); 612// mediaPlayerState->setPlaying(false);
613 mediaPlayerState.setPlaying(b); 613 mediaPlayerState.setPlaying(b);
614 insanityBool=FALSE; 614 insanityBool=FALSE;
615} 615}
616 616
617void PlayListWidget::deletePlaylist() { 617void PlayListWidget::deletePlaylist() {
618 switch( QMessageBox::information( this, (tr("Remove Playlist?")), 618 switch( QMessageBox::information( this, (tr("Remove Playlist?")),
619 (tr("You really want to delete\nthis playlist?")), 619 (tr("You really want to delete\nthis playlist?")),
620 (tr("Yes")), (tr("No")), 0 )){ 620 (tr("Yes")), (tr("No")), 0 )){
621 case 0: // Yes clicked, 621 case 0: // Yes clicked,
622 QFile().remove(playLists->selectedDocument().file()); 622 QFile().remove(playLists->selectedDocument().file());
623 QFile().remove(playLists->selectedDocument().linkFile()); 623 QFile().remove(playLists->selectedDocument().linkFile());
624 playLists->reread(); 624 playLists->reread();
625 break; 625 break;
626 case 1: // Cancel 626 case 1: // Cancel
627 break; 627 break;
628 }; 628 };
629} 629}
630 630
631 631
632void PlayListWidget::playSelected() { 632void PlayListWidget::playSelected() {
633 btnPlay( TRUE); 633 btnPlay( TRUE);
634} 634}
635 635
636 636
637void PlayListWidget::scanForAudio() { 637void PlayListWidget::scanForAudio() {
638 audioView->scanFiles(); 638 audioView->scanFiles();
639 audioView->scannedFiles() = true; 639 audioView->scannedFiles() = true;
640 populateAudioView(); 640 populateAudioView();
641} 641}
642 642
643void PlayListWidget::scanForVideo() { 643void PlayListWidget::scanForVideo() {
644 videoView->scanFiles(); 644 videoView->scanFiles();
645 videoView->scannedFiles() = true; 645 videoView->scannedFiles() = true;
646 populateVideoView(); 646 populateVideoView();
647} 647}
648 648
649void PlayListWidget::populateAudioView() { 649void PlayListWidget::populateAudioView() {
650 audioView->clear(); 650 audioView->populateView();
651 StorageInfo storageInfo; 651 audioPopulated = true;
652 // const QList<FileSystem> &fs = storageInfo.fileSystems();
653 if(!audioView->scannedFiles()) {
654 scanForAudio();
655 }
656
657 QListIterator<DocLnk> dit( audioView->files().children() );
658 // QListIterator<FileSystem> it ( fs );
659 audioView->clear();
660
661 QString storage;
662 for ( ; dit.current(); ++dit ) {
663// // for( ; it.current(); ++it ){
664// const QString name = (*dit)->name();
665// const QString path = (*dit)->path();
666// if(dit.current()->file().find(path) != -1 ) {
667// storage = name;
668// // }
669// }
670
671 QListViewItem * newItem;
672 if ( QFile( dit.current()->file()).exists() ||
673 dit.current()->file().left(4) == "http" ) {
674 long size;
675 if( dit.current()->file().left(4) == "http" )
676 size=0;
677 else
678 size = QFile( dit.current()->file() ).size();
679
680 newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(),
681 QString::number(size ), "" /*storage*/,
682 dit.current()->file() );
683 newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) );
684// qDebug("<<<< "+dit.current()->file());
685 }
686 }
687 audioPopulated=true;
688} 652}
689 653
690
691void PlayListWidget::populateVideoView() { 654void PlayListWidget::populateVideoView() {
692 videoView->clear(); 655 videoView->populateView();
693 StorageInfo storageInfo;
694 // const QList<FileSystem> &fs = storageInfo.fileSystems();
695
696 if(!videoView->scannedFiles()) {
697 scanForVideo();
698 }
699
700 QListIterator<DocLnk> Vdit( videoView->files().children() );
701// QListIterator<FileSystem> it ( fs );
702 videoView->clear();
703 QString storage, pathName;
704 for ( ; Vdit.current(); ++Vdit ) {
705// // for( ; it.current(); ++it ) {
706// const QString name = (*Vdit)->name();
707// const QString path = (*Vdit)->path();
708// if( Vdit.current()->file().find(path) != -1 ) {
709// storage=name;
710// pathName=path;
711// // }
712// }
713
714 QListViewItem * newItem;
715 if ( QFile( Vdit.current()->file() ).exists() ) {
716 newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(),
717 QString::number( QFile( Vdit.current()->file() ).size() ),
718 ""/*storage*/, Vdit.current()->file());
719 newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) );
720 }
721 }
722 videoPopulated=true; 656 videoPopulated=true;
723} 657}
724 658
725QListView *PlayListWidget::currentFileListView() const 659QListView *PlayListWidget::currentFileListView() const
726{ 660{
727 switch ( currentTab() ) { 661 switch ( currentTab() ) {
728 case AudioFiles: return audioView; 662 case AudioFiles: return audioView;
729 case VideoFiles: return videoView; 663 case VideoFiles: return videoView;
730 default: assert( false ); 664 default: assert( false );
731 } 665 }
732 return 0; 666 return 0;
733} 667}
734 668
735bool PlayListWidget::inFileListMode() const 669bool PlayListWidget::inFileListMode() const
736{ 670{
737 TabType tab = currentTab(); 671 TabType tab = currentTab();
738 return tab == AudioFiles || tab == VideoFiles; 672 return tab == AudioFiles || tab == VideoFiles;
739} 673}
740 674
741void PlayListWidget::openFile() { 675void PlayListWidget::openFile() {
742 // http://66.28.164.33:2080 676 // http://66.28.164.33:2080
743 // http://somafm.com/star0242.m3u 677 // http://somafm.com/star0242.m3u
744 QString filename, name; 678 QString filename, name;
745 InputDialog *fileDlg; 679 InputDialog *fileDlg;
746 fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); 680 fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0);
747 fileDlg->exec(); 681 fileDlg->exec();
748 if( fileDlg->result() == 1 ) { 682 if( fileDlg->result() == 1 ) {
749 filename = fileDlg->text(); 683 filename = fileDlg->text();
750 qDebug( "Selected filename is " + filename ); 684 qDebug( "Selected filename is " + filename );
751 // Om3u *m3uList; 685 // Om3u *m3uList;
752 DocLnk lnk; 686 DocLnk lnk;
753 Config cfg( "OpiePlayer" ); 687 Config cfg( "OpiePlayer" );
754 cfg.setGroup("PlayList"); 688 cfg.setGroup("PlayList");
755 689
756 if(filename.left(4) == "http") { 690 if(filename.left(4) == "http") {
757 QString m3uFile, m3uFilePath; 691 QString m3uFile, m3uFilePath;
758 if(filename.find(":",8,TRUE) != -1) { //found a port 692 if(filename.find(":",8,TRUE) != -1) { //found a port
759 m3uFile = filename.left( filename.find( ":",8,TRUE)); 693 m3uFile = filename.left( filename.find( ":",8,TRUE));
760 m3uFile = m3uFile.right( 7); 694 m3uFile = m3uFile.right( 7);
761 } else if(filename.left(4) == "http"){ 695 } else if(filename.left(4) == "http"){
762 m3uFile=filename; 696 m3uFile=filename;
763 m3uFile = m3uFile.right( m3uFile.length() - 7); 697 m3uFile = m3uFile.right( m3uFile.length() - 7);
764 } else{ 698 } else{
765 m3uFile=filename; 699 m3uFile=filename;
766 } 700 }
767 701
768// qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); 702// qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile);
769 lnk.setName( filename ); //sets name 703 lnk.setName( filename ); //sets name
770 lnk.setFile( filename ); //sets file name 704 lnk.setFile( filename ); //sets file name
771 705
772// lnk.setIcon("opieplayer2/musicfile"); 706// lnk.setIcon("opieplayer2/musicfile");
773 707
774 d->selectedFiles->addToSelection( lnk ); 708 d->selectedFiles->addToSelection( lnk );
775 writeCurrentM3u(); 709 writeCurrentM3u();
776 d->selectedFiles->setSelectedItem( lnk.name()); 710 d->selectedFiles->setSelectedItem( lnk.name());
777 } 711 }
778 else if( filename.right( 3) == "m3u" ) { 712 else if( filename.right( 3) == "m3u" ) {
779 readm3u( filename ); 713 readm3u( filename );
780 714
781 } else if( filename.right(3) == "pls" ) { 715 } else if( filename.right(3) == "pls" ) {
782 readPls( filename ); 716 readPls( filename );
783 } else { 717 } else {
784 lnk.setName( QFileInfo(filename).baseName() ); //sets name 718 lnk.setName( QFileInfo(filename).baseName() ); //sets name
785 lnk.setFile( filename ); //sets file name 719 lnk.setFile( filename ); //sets file name
786 d->selectedFiles->addToSelection( lnk); 720 d->selectedFiles->addToSelection( lnk);
787 writeCurrentM3u(); 721 writeCurrentM3u();
788 d->selectedFiles->setSelectedItem( lnk.name()); 722 d->selectedFiles->setSelectedItem( lnk.name());
789 } 723 }
790 } 724 }
791 725
792 if( fileDlg ) { 726 if( fileDlg ) {
793 delete fileDlg; 727 delete fileDlg;
794 } 728 }
795} 729}
796 730
797/* 731/*
798reads m3u and shows files/urls to playlist widget */ 732reads m3u and shows files/urls to playlist widget */
799void PlayListWidget::readm3u( const QString &filename ) { 733void PlayListWidget::readm3u( const QString &filename ) {
800 qDebug( "read m3u filename " + filename ); 734 qDebug( "read m3u filename " + filename );
801 735
802 Om3u *m3uList; 736 Om3u *m3uList;
803 QString s, name; 737 QString s, name;
804 m3uList = new Om3u( filename, IO_ReadOnly ); 738 m3uList = new Om3u( filename, IO_ReadOnly );
805 m3uList->readM3u(); 739 m3uList->readM3u();
806 DocLnk lnk; 740 DocLnk lnk;
807 for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { 741 for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) {
808 s = *it; 742 s = *it;
809// qDebug("reading "+ s); 743// qDebug("reading "+ s);
810 if(s.left(4)=="http") { 744 if(s.left(4)=="http") {
811 lnk.setName( s ); //sets file name 745 lnk.setName( s ); //sets file name
812 lnk.setIcon("opieplayer2/musicfile"); 746 lnk.setIcon("opieplayer2/musicfile");
813 lnk.setFile( s ); //sets file name 747 lnk.setFile( s ); //sets file name
814 748
815 } else { 749 } else {
816 // if( QFileInfo( s ).exists() ) { 750 // if( QFileInfo( s ).exists() ) {
817 lnk.setName( QFileInfo(s).baseName()); 751 lnk.setName( QFileInfo(s).baseName());
diff --git a/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp b/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp
index a219cfd..7f851bd 100644
--- a/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp
+++ b/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp
@@ -58,151 +58,151 @@
58 58
59#include "audiowidget.h" 59#include "audiowidget.h"
60#include "videowidget.h" 60#include "videowidget.h"
61#include "mediaplayerstate.h" 61#include "mediaplayerstate.h"
62 62
63PlayListWidgetGui::PlayListWidgetGui( MediaPlayerState &_mediaPlayerState, QWidget* parent, const char* name ) 63PlayListWidgetGui::PlayListWidgetGui( MediaPlayerState &_mediaPlayerState, QWidget* parent, const char* name )
64 : QMainWindow( parent, name ), mediaPlayerState( _mediaPlayerState ) { 64 : QMainWindow( parent, name ), mediaPlayerState( _mediaPlayerState ) {
65 65
66 d = new PlayListWidgetPrivate; 66 d = new PlayListWidgetPrivate;
67 d->setDocumentUsed = FALSE; 67 d->setDocumentUsed = FALSE;
68 68
69 setBackgroundMode( PaletteButton ); 69 setBackgroundMode( PaletteButton );
70 setToolBarsMovable( FALSE ); 70 setToolBarsMovable( FALSE );
71 71
72 // Create Toolbar 72 // Create Toolbar
73 QPEToolBar *toolbar = new QPEToolBar( this ); 73 QPEToolBar *toolbar = new QPEToolBar( this );
74 toolbar->setHorizontalStretchable( TRUE ); 74 toolbar->setHorizontalStretchable( TRUE );
75 75
76 // Create Menubar 76 // Create Menubar
77 QPEMenuBar *menu = new QPEMenuBar( toolbar ); 77 QPEMenuBar *menu = new QPEMenuBar( toolbar );
78 menu->setMargin( 0 ); 78 menu->setMargin( 0 );
79 79
80 bar = new QPEToolBar( this ); 80 bar = new QPEToolBar( this );
81 bar->setLabel( tr( "Play Operations" ) ); 81 bar->setLabel( tr( "Play Operations" ) );
82 82
83 tbDeletePlaylist = new QPushButton( Resource::loadIconSet( "trash" ), "", bar, "close" ); 83 tbDeletePlaylist = new QPushButton( Resource::loadIconSet( "trash" ), "", bar, "close" );
84 tbDeletePlaylist->setFlat( TRUE ); 84 tbDeletePlaylist->setFlat( TRUE );
85 tbDeletePlaylist->setFixedSize( 20, 20 ); 85 tbDeletePlaylist->setFixedSize( 20, 20 );
86 86
87 tbDeletePlaylist->hide(); 87 tbDeletePlaylist->hide();
88 88
89 pmPlayList = new QPopupMenu( this ); 89 pmPlayList = new QPopupMenu( this );
90 menu->insertItem( tr( "File" ), pmPlayList ); 90 menu->insertItem( tr( "File" ), pmPlayList );
91 91
92 pmView = new QPopupMenu( this ); 92 pmView = new QPopupMenu( this );
93 menu->insertItem( tr( "View" ), pmView ); 93 menu->insertItem( tr( "View" ), pmView );
94 pmView->isCheckable(); 94 pmView->isCheckable();
95 95
96 skinsMenu = new QPopupMenu( this ); 96 skinsMenu = new QPopupMenu( this );
97 pmView->insertItem( tr( "Skins" ), skinsMenu ); 97 pmView->insertItem( tr( "Skins" ), skinsMenu );
98 skinsMenu->isCheckable(); 98 skinsMenu->isCheckable();
99 99
100 gammaMenu = new QPopupMenu( this ); 100 gammaMenu = new QPopupMenu( this );
101 pmView->insertItem( tr( "Gamma (Video)" ), gammaMenu ); 101 pmView->insertItem( tr( "Gamma (Video)" ), gammaMenu );
102 102
103 gammaSlider = new QSlider( QSlider::Vertical, gammaMenu ); 103 gammaSlider = new QSlider( QSlider::Vertical, gammaMenu );
104 gammaSlider->setRange( -40, 40 ); 104 gammaSlider->setRange( -40, 40 );
105 gammaSlider->setTickmarks( QSlider::Left ); 105 gammaSlider->setTickmarks( QSlider::Left );
106 gammaSlider->setTickInterval( 20 ); 106 gammaSlider->setTickInterval( 20 );
107 gammaSlider->setFocusPolicy( QWidget::StrongFocus ); 107 gammaSlider->setFocusPolicy( QWidget::StrongFocus );
108 gammaSlider->setValue( 0 ); 108 gammaSlider->setValue( 0 );
109 gammaSlider->setMinimumHeight( 50 ); 109 gammaSlider->setMinimumHeight( 50 );
110 110
111 gammaLCD = new QLCDNumber( 3, gammaMenu ); 111 gammaLCD = new QLCDNumber( 3, gammaMenu );
112 gammaLCD-> setFrameShape ( QFrame::NoFrame ); 112 gammaLCD-> setFrameShape ( QFrame::NoFrame );
113 gammaLCD-> setSegmentStyle ( QLCDNumber::Flat ); 113 gammaLCD-> setSegmentStyle ( QLCDNumber::Flat );
114 114
115 gammaMenu->insertItem( gammaSlider ); 115 gammaMenu->insertItem( gammaSlider );
116 gammaMenu->insertItem( gammaLCD ); 116 gammaMenu->insertItem( gammaLCD );
117 117
118 connect( gammaSlider, SIGNAL( valueChanged( int ) ), gammaLCD, SLOT( display( int ) ) ); 118 connect( gammaSlider, SIGNAL( valueChanged( int ) ), gammaLCD, SLOT( display( int ) ) );
119 119
120 vbox5 = new QVBox( this ); 120 vbox5 = new QVBox( this );
121 QVBox *vbox4 = new QVBox( vbox5 ); 121 QVBox *vbox4 = new QVBox( vbox5 );
122 QHBox *hbox6 = new QHBox( vbox4 ); 122 QHBox *hbox6 = new QHBox( vbox4 );
123 123
124 tabWidget = new QTabWidget( hbox6, "tabWidget" ); 124 tabWidget = new QTabWidget( hbox6, "tabWidget" );
125 125
126 QWidget *pTab; 126 QWidget *pTab;
127 pTab = new QWidget( tabWidget, "pTab" ); 127 pTab = new QWidget( tabWidget, "pTab" );
128 tabWidget->insertTab( pTab, "Playlist"); 128 tabWidget->insertTab( pTab, "Playlist");
129 129
130 QGridLayout *Playout = new QGridLayout( pTab ); 130 QGridLayout *Playout = new QGridLayout( pTab );
131 Playout->setSpacing( 2); 131 Playout->setSpacing( 2);
132 Playout->setMargin( 2); 132 Playout->setMargin( 2);
133 133
134 // Add the playlist area 134 // Add the playlist area
135 QVBox *vbox3 = new QVBox( pTab ); 135 QVBox *vbox3 = new QVBox( pTab );
136 d->playListFrame = vbox3; 136 d->playListFrame = vbox3;
137 137
138 QHBox *hbox2 = new QHBox( vbox3 ); 138 QHBox *hbox2 = new QHBox( vbox3 );
139 d->selectedFiles = new PlayListSelection( hbox2 ); 139 d->selectedFiles = new PlayListSelection( hbox2 );
140 140
141 vbox1 = new QVBox( hbox2 ); 141 vbox1 = new QVBox( hbox2 );
142 QPEApplication::setStylusOperation( d->selectedFiles->viewport(), QPEApplication::RightOnHold ); 142 QPEApplication::setStylusOperation( d->selectedFiles->viewport(), QPEApplication::RightOnHold );
143 QVBox *stretch1 = new QVBox( vbox1 ); // add stretch 143 QVBox *stretch1 = new QVBox( vbox1 ); // add stretch
144 144
145 Playout->addMultiCellWidget( vbox3, 0, 0, 0, 1 ); 145 Playout->addMultiCellWidget( vbox3, 0, 0, 0, 1 );
146 146
147 QWidget *aTab; 147 QWidget *aTab;
148 aTab = new QWidget( tabWidget, "aTab" ); 148 aTab = new QWidget( tabWidget, "aTab" );
149 149
150 QGridLayout *Alayout = new QGridLayout( aTab ); 150 QGridLayout *Alayout = new QGridLayout( aTab );
151 Alayout->setSpacing( 2 ); 151 Alayout->setSpacing( 2 );
152 Alayout->setMargin( 2 ); 152 Alayout->setMargin( 2 );
153 // no m3u's here please 153 // no m3u's here please
154 audioView = new PlayListFileView( "audio/mpeg;audio/x-wav;audio/x-ogg", aTab, "Audioview" ); 154 audioView = new PlayListFileView( "audio/mpeg;audio/x-wav;audio/x-ogg", "opieplayer2/musicfile", aTab, "Audioview" );
155 Alayout->addMultiCellWidget( audioView, 0, 0, 0, 1 ); 155 Alayout->addMultiCellWidget( audioView, 0, 0, 0, 1 );
156 tabWidget->insertTab( aTab, tr( "Audio" ) ); 156 tabWidget->insertTab( aTab, tr( "Audio" ) );
157 157
158 QPEApplication::setStylusOperation( audioView->viewport(), QPEApplication::RightOnHold ); 158 QPEApplication::setStylusOperation( audioView->viewport(), QPEApplication::RightOnHold );
159 159
160 QWidget *vTab; 160 QWidget *vTab;
161 vTab = new QWidget( tabWidget, "vTab" ); 161 vTab = new QWidget( tabWidget, "vTab" );
162 162
163 QGridLayout *Vlayout = new QGridLayout( vTab ); 163 QGridLayout *Vlayout = new QGridLayout( vTab );
164 Vlayout->setSpacing( 2 ); 164 Vlayout->setSpacing( 2 );
165 Vlayout->setMargin( 2 ); 165 Vlayout->setMargin( 2 );
166 videoView = new PlayListFileView( "video/*", vTab, "Videoview" ); 166 videoView = new PlayListFileView( "video/*", "opieplayer2/videofile", vTab, "Videoview" );
167 Vlayout->addMultiCellWidget( videoView, 0, 0, 0, 1 ); 167 Vlayout->addMultiCellWidget( videoView, 0, 0, 0, 1 );
168 168
169 QPEApplication::setStylusOperation( videoView->viewport(), QPEApplication::RightOnHold ); 169 QPEApplication::setStylusOperation( videoView->viewport(), QPEApplication::RightOnHold );
170 170
171 tabWidget->insertTab( vTab, tr( "Video" ) ); 171 tabWidget->insertTab( vTab, tr( "Video" ) );
172 172
173 //playlists list 173 //playlists list
174 QWidget *LTab; 174 QWidget *LTab;
175 LTab = new QWidget( tabWidget, "LTab" ); 175 LTab = new QWidget( tabWidget, "LTab" );
176 QGridLayout *Llayout = new QGridLayout( LTab ); 176 QGridLayout *Llayout = new QGridLayout( LTab );
177 Llayout->setSpacing( 2 ); 177 Llayout->setSpacing( 2 );
178 Llayout->setMargin( 2 ); 178 Llayout->setMargin( 2 );
179 179
180 playLists = new FileSelector( "playlist/plain;audio/x-mpegurl", LTab, "fileselector" , FALSE, FALSE ); 180 playLists = new FileSelector( "playlist/plain;audio/x-mpegurl", LTab, "fileselector" , FALSE, FALSE );
181 Llayout->addMultiCellWidget( playLists, 0, 0, 0, 1 ); 181 Llayout->addMultiCellWidget( playLists, 0, 0, 0, 1 );
182 182
183 tabWidget->insertTab( LTab, tr( "Lists" ) ); 183 tabWidget->insertTab( LTab, tr( "Lists" ) );
184 184
185 setCentralWidget( vbox5 ); 185 setCentralWidget( vbox5 );
186} 186}
187 187
188 188
189 189
190PlayListWidgetGui::~PlayListWidgetGui() { 190PlayListWidgetGui::~PlayListWidgetGui() {
191} 191}
192 192
193void PlayListWidgetGui::setView( char view ) { 193void PlayListWidgetGui::setView( char view ) {
194 if ( view == 'l' ) 194 if ( view == 'l' )
195 showMaximized(); 195 showMaximized();
196 else 196 else
197 hide(); 197 hide();
198} 198}
199 199
200 200
201void PlayListWidgetGui::setActiveWindow() { 201void PlayListWidgetGui::setActiveWindow() {
202 // qDebug("SETTING active window"); 202 // qDebug("SETTING active window");
203 // When we get raised we need to ensure that it switches views 203 // When we get raised we need to ensure that it switches views
204 MediaPlayerState::DisplayType origDisplayType = mediaPlayerState.displayType(); 204 MediaPlayerState::DisplayType origDisplayType = mediaPlayerState.displayType();
205 mediaPlayerState.setDisplayType( MediaPlayerState::MediaSelection ); // invalidate 205 mediaPlayerState.setDisplayType( MediaPlayerState::MediaSelection ); // invalidate
206 mediaPlayerState.setDisplayType( origDisplayType ); // now switch back 206 mediaPlayerState.setDisplayType( origDisplayType ); // now switch back
207} 207}
208 208