-rw-r--r-- | noncore/multimedia/opieplayer2/audiowidget.cpp | 1 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/inputDialog.cpp | 1 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/mediaplayer.cpp | 48 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/mediaplayer.h | 3 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 84 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.h | 3 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidgetgui.cpp | 2 |
7 files changed, 97 insertions, 45 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp index 040e965..446fa45 100644 --- a/noncore/multimedia/opieplayer2/audiowidget.cpp +++ b/noncore/multimedia/opieplayer2/audiowidget.cpp | |||
@@ -454,4 +454,5 @@ void AudioWidget::mouseMoveEvent( QMouseEvent *event ) { | |||
454 | setToggleButton( i, FALSE ); | 454 | setToggleButton( i, FALSE ); |
455 | } | 455 | } |
456 | qDebug("mouseEvent %d", i); | ||
456 | switch (i) { | 457 | switch (i) { |
457 | case AudioPlay: | 458 | case AudioPlay: |
diff --git a/noncore/multimedia/opieplayer2/inputDialog.cpp b/noncore/multimedia/opieplayer2/inputDialog.cpp index 9edb1d3..62240b2 100644 --- a/noncore/multimedia/opieplayer2/inputDialog.cpp +++ b/noncore/multimedia/opieplayer2/inputDialog.cpp | |||
@@ -26,4 +26,5 @@ InputDialog::InputDialog( QWidget* parent, const char* name, bool modal, WFlags | |||
26 | LineEdit1 = new QLineEdit( this, "LineEdit1" ); | 26 | LineEdit1 = new QLineEdit( this, "LineEdit1" ); |
27 | LineEdit1->setGeometry( QRect( 4, 10, 190, 22 ) ); | 27 | LineEdit1->setGeometry( QRect( 4, 10, 190, 22 ) ); |
28 | LineEdit1->setFocus(); | ||
28 | } | 29 | } |
29 | /* | 30 | /* |
diff --git a/noncore/multimedia/opieplayer2/mediaplayer.cpp b/noncore/multimedia/opieplayer2/mediaplayer.cpp index bf2acc8..553e3c1 100644 --- a/noncore/multimedia/opieplayer2/mediaplayer.cpp +++ b/noncore/multimedia/opieplayer2/mediaplayer.cpp | |||
@@ -4,4 +4,5 @@ | |||
4 | #include <qpe/config.h> | 4 | #include <qpe/config.h> |
5 | #include <qpe/qcopenvelope_qws.h> | 5 | #include <qpe/qcopenvelope_qws.h> |
6 | #include <qfileinfo.h> | ||
6 | 7 | ||
7 | #include <qmainwindow.h> | 8 | #include <qmainwindow.h> |
@@ -90,27 +91,45 @@ void MediaPlayer::setPlaying( bool play ) { | |||
90 | } | 91 | } |
91 | 92 | ||
93 | QString tickerText, time, fileName; | ||
94 | if( playList->whichList() == 0 ) { //check for filelist | ||
92 | const DocLnk *playListCurrent = playList->current(); | 95 | const DocLnk *playListCurrent = playList->current(); |
93 | if ( playListCurrent != NULL ) { | 96 | if ( playListCurrent != NULL ) { |
94 | currentFile = playListCurrent; | 97 | currentFile = playListCurrent; |
95 | } | 98 | } |
96 | |||
97 | xineControl->play( currentFile->file() ); | 99 | xineControl->play( currentFile->file() ); |
100 | fileName = currentFile->name(); | ||
101 | long seconds = mediaPlayerState->length();// | ||
102 | time.sprintf("%li:%02i", seconds/60, (int)seconds%60 ); | ||
103 | qDebug(time); | ||
98 | 104 | ||
105 | } else { //if playing in file list.. play in a different way | ||
106 | // random and looping settings enabled causes problems here, | ||
107 | // since there is no selected file in the playlist, but a selected file in the file list, | ||
108 | // so we remember and shutoff | ||
109 | l = mediaPlayerState->looping(); | ||
110 | if(l) | ||
111 | mediaPlayerState->setLooping( false ); | ||
112 | r = mediaPlayerState->shuffled(); | ||
113 | mediaPlayerState->setShuffled(false); | ||
114 | |||
115 | fileName = playList->currentFileListPathName(); | ||
116 | xineControl->play( fileName); | ||
99 | long seconds = mediaPlayerState->length();// | 117 | long seconds = mediaPlayerState->length();// |
100 | QString time; time.sprintf("%li:%02i", seconds/60, (int)seconds%60 ); | 118 | time.sprintf("%li:%02i", seconds/60, (int)seconds%60 ); |
101 | qDebug(time); | 119 | qDebug(time); |
120 | if( fileName.left(4) != "http" ) | ||
121 | fileName = QFileInfo( fileName).baseName(); | ||
102 | 122 | ||
103 | QString tickerText; | 123 | } |
104 | if( currentFile->file().left(4) == "http" ) | 124 | if( fileName.left(4) == "http" ) |
105 | tickerText= tr( " File: " ) + currentFile->name(); | 125 | tickerText= tr( " File: " ) + fileName; |
106 | else | 126 | else |
107 | tickerText = tr( " File: " ) + currentFile->name() + tr(", Length: ") + time; | 127 | tickerText = tr( " File: " ) + fileName + tr(", Length: ") + time; |
108 | 128 | audioUI->setTickerText( tickerText ); | |
109 | audioUI->setTickerText( currentFile->file( ) ); | ||
110 | |||
111 | } | 129 | } |
112 | 130 | ||
113 | 131 | ||
114 | void MediaPlayer::prev() { | 132 | void MediaPlayer::prev() { |
133 | if(playList->whichList() == 0) { //if using the playlist | ||
115 | if ( playList->prev() ) { | 134 | if ( playList->prev() ) { |
116 | play(); | 135 | play(); |
@@ -123,7 +142,10 @@ void MediaPlayer::prev() { | |||
123 | } | 142 | } |
124 | } | 143 | } |
144 | } | ||
125 | 145 | ||
126 | 146 | ||
127 | void MediaPlayer::next() { | 147 | void MediaPlayer::next() { |
148 | |||
149 | if(playList->whichList() == 0) { //if using the playlist | ||
128 | if ( playList->next() ) { | 150 | if ( playList->next() ) { |
129 | play(); | 151 | play(); |
@@ -135,4 +157,12 @@ void MediaPlayer::next() { | |||
135 | mediaPlayerState->setList(); | 157 | mediaPlayerState->setList(); |
136 | } | 158 | } |
159 | } else { //if playing from file list, let's just stop | ||
160 | qDebug("<<<<<<<<<<<<<<<<<stop for filelists"); | ||
161 | mediaPlayerState->setPlaying(false); | ||
162 | mediaPlayerState->setView('l'); | ||
163 | if(l) mediaPlayerState->setLooping(l); | ||
164 | if(r) mediaPlayerState->setShuffled(r); | ||
165 | } | ||
166 | qApp->processEvents(); | ||
137 | } | 167 | } |
138 | 168 | ||
diff --git a/noncore/multimedia/opieplayer2/mediaplayer.h b/noncore/multimedia/opieplayer2/mediaplayer.h index 81fab88..05be128 100644 --- a/noncore/multimedia/opieplayer2/mediaplayer.h +++ b/noncore/multimedia/opieplayer2/mediaplayer.h | |||
@@ -18,5 +18,4 @@ public: | |||
18 | MediaPlayer( QObject *parent, const char *name ); | 18 | MediaPlayer( QObject *parent, const char *name ); |
19 | ~MediaPlayer(); | 19 | ~MediaPlayer(); |
20 | |||
21 | private slots: | 20 | private slots: |
22 | void setPlaying( bool ); | 21 | void setPlaying( bool ); |
@@ -35,5 +34,5 @@ protected: | |||
35 | void keyReleaseEvent( QKeyEvent *e); | 34 | void keyReleaseEvent( QKeyEvent *e); |
36 | private: | 35 | private: |
37 | bool isBlanked; | 36 | bool isBlanked, l, r; |
38 | int fd; | 37 | int fd; |
39 | int volumeDirection; | 38 | int volumeDirection; |
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 3bd04bc..15c70c3 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -322,5 +322,5 @@ void PlayListWidget::useSelectedDocument() { | |||
322 | 322 | ||
323 | const DocLnk *PlayListWidget::current() { // this is fugly | 323 | const DocLnk *PlayListWidget::current() { // this is fugly |
324 | switch ( tabWidget->currentPageIndex() ) { | 324 | switch ( whichList() ) { |
325 | case 0: //playlist | 325 | case 0: //playlist |
326 | { | 326 | { |
@@ -395,4 +395,5 @@ bool PlayListWidget::prev() { | |||
395 | 395 | ||
396 | bool PlayListWidget::next() { | 396 | bool PlayListWidget::next() { |
397 | qDebug("<<<<<<<<<<<<next()"); | ||
397 | if ( mediaPlayerState->playlist() ) { | 398 | if ( mediaPlayerState->playlist() ) { |
398 | if ( mediaPlayerState->shuffled() ) { | 399 | if ( mediaPlayerState->shuffled() ) { |
@@ -498,5 +499,5 @@ void PlayListWidget::addSelected() { | |||
498 | // int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | 499 | // int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); |
499 | 500 | ||
500 | switch (tabWidget->currentPageIndex()) { | 501 | switch (whichList()) { |
501 | case 0: //playlist | 502 | case 0: //playlist |
502 | break; | 503 | break; |
@@ -558,5 +559,5 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
558 | 559 | ||
559 | if(it) { | 560 | if(it) { |
560 | switch (tabWidget->currentPageIndex()) { | 561 | switch ( whichList()) { |
561 | case 1: { | 562 | case 1: { |
562 | QListIterator<DocLnk> dit( files.children() ); | 563 | QListIterator<DocLnk> dit( files.children() ); |
@@ -589,5 +590,5 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
589 | void PlayListWidget::tabChanged(QWidget *) { | 590 | void PlayListWidget::tabChanged(QWidget *) { |
590 | 591 | ||
591 | switch ( tabWidget->currentPageIndex()) { | 592 | switch ( whichList()) { |
592 | case 0: | 593 | case 0: |
593 | { | 594 | { |
@@ -635,33 +636,32 @@ void PlayListWidget::tabChanged(QWidget *) { | |||
635 | 636 | ||
636 | void PlayListWidget::btnPlay(bool b) { | 637 | void PlayListWidget::btnPlay(bool b) { |
637 | // mediaPlayerState->setPlaying(b); | ||
638 | switch ( tabWidget->currentPageIndex()) { | ||
639 | case 0: | ||
640 | { | ||
641 | mediaPlayerState->setPlaying(b); | ||
642 | } | ||
643 | break; | ||
644 | case 1: | ||
645 | { | ||
646 | addToSelection( audioView->currentItem() ); | ||
647 | mediaPlayerState->setPlaying(b); | ||
648 | d->selectedFiles->removeSelected( ); | ||
649 | tabWidget->setCurrentPage(1); | ||
650 | d->selectedFiles->unSelect(); | ||
651 | insanityBool=FALSE; | ||
652 | }// audioView->clearSelection(); | ||
653 | break; | ||
654 | case 2: | ||
655 | { | ||
656 | addToSelection( videoView->currentItem() ); | ||
657 | mediaPlayerState->setPlaying(b); | 638 | mediaPlayerState->setPlaying(b); |
658 | qApp->processEvents(); | 639 | qApp->processEvents(); |
659 | d->selectedFiles->removeSelected( ); | ||
660 | tabWidget->setCurrentPage(2); | ||
661 | d->selectedFiles->unSelect(); | ||
662 | insanityBool=FALSE; | 640 | insanityBool=FALSE; |
663 | }// videoView->clearSelection(); | 641 | // switch ( whichList()) { |
664 | break; | 642 | // case 0: |
665 | }; | 643 | // { |
644 | // mediaPlayerState->setPlaying(b); | ||
645 | // } | ||
646 | // break; | ||
647 | // case 1: | ||
648 | // { | ||
649 | // mediaPlayerState->setPlaying(b); | ||
650 | // qApp->processEvents(); | ||
651 | // insanityBool=FALSE; | ||
652 | // }// audioView->clearSelection(); | ||
653 | // break; | ||
654 | // case 2: | ||
655 | // { | ||
656 | // // addToSelection( videoView->currentItem() ); | ||
657 | // mediaPlayerState->setPlaying(b); | ||
658 | // qApp->processEvents(); | ||
659 | // // d->selectedFiles->removeSelected( ); | ||
660 | // // tabWidget->setCurrentPage(2); | ||
661 | // // d->selectedFiles->unSelect(); | ||
662 | // insanityBool=FALSE; | ||
663 | // }// videoView->clearSelection(); | ||
664 | // break; | ||
665 | // }; | ||
666 | 666 | ||
667 | } | 667 | } |
@@ -737,5 +737,6 @@ void PlayListWidget::populateAudioView() { | |||
737 | else | 737 | else |
738 | size = QFile( dit.current()->file() ).size(); | 738 | size = QFile( dit.current()->file() ).size(); |
739 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), QString::number(size ), storage); | 739 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), |
740 | QString::number(size ), storage, dit.current()->file()); | ||
740 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); | 741 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); |
741 | } | 742 | } |
@@ -756,5 +757,5 @@ void PlayListWidget::populateVideoView() { | |||
756 | QListIterator<FileSystem> it ( fs ); | 757 | QListIterator<FileSystem> it ( fs ); |
757 | videoView->clear(); | 758 | videoView->clear(); |
758 | QString storage; | 759 | QString storage, pathName; |
759 | for ( ; Vdit.current(); ++Vdit ) { | 760 | for ( ; Vdit.current(); ++Vdit ) { |
760 | for( ; it.current(); ++it ) { | 761 | for( ; it.current(); ++it ) { |
@@ -763,4 +764,5 @@ void PlayListWidget::populateVideoView() { | |||
763 | if( Vdit.current()->file().find(path) != -1 ) { | 764 | if( Vdit.current()->file().find(path) != -1 ) { |
764 | storage=name; | 765 | storage=name; |
766 | pathName=path; | ||
765 | } | 767 | } |
766 | } | 768 | } |
@@ -769,5 +771,5 @@ void PlayListWidget::populateVideoView() { | |||
769 | if ( QFile( Vdit.current()->file() ).exists() ) { | 771 | if ( QFile( Vdit.current()->file() ).exists() ) { |
770 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), | 772 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), |
771 | QString::number( QFile( Vdit.current()->file() ).size() ), storage ); | 773 | QString::number( QFile( Vdit.current()->file() ).size() ), storage, Vdit.current()->file()); |
772 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); | 774 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); |
773 | } | 775 | } |
@@ -1063,2 +1065,18 @@ void PlayListWidget::skinsMenuActivated( int item ) { | |||
1063 | cfg.writeEntry("Skin", skinsMenu->text( item ) ); | 1065 | cfg.writeEntry("Skin", skinsMenu->text( item ) ); |
1064 | } | 1066 | } |
1067 | |||
1068 | int PlayListWidget::whichList() { | ||
1069 | return tabWidget->currentPageIndex(); | ||
1070 | } | ||
1071 | |||
1072 | QString PlayListWidget::currentFileListPathName() { | ||
1073 | switch (whichList()) { | ||
1074 | case 1: | ||
1075 | return audioView->currentItem()->text(3); | ||
1076 | break; | ||
1077 | case 2: | ||
1078 | return videoView->currentItem()->text(3); | ||
1079 | break; | ||
1080 | }; | ||
1081 | return ""; | ||
1082 | } | ||
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.h b/noncore/multimedia/opieplayer2/playlistwidget.h index dcfdd48..2873dca 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.h +++ b/noncore/multimedia/opieplayer2/playlistwidget.h | |||
@@ -67,4 +67,5 @@ public: | |||
67 | void useSelectedDocument(); | 67 | void useSelectedDocument(); |
68 | int selected; | 68 | int selected; |
69 | int whichList(); | ||
69 | 70 | ||
70 | public slots: | 71 | public slots: |
@@ -74,5 +75,5 @@ public slots: | |||
74 | bool prev(); | 75 | bool prev(); |
75 | void writeConfig( Config& cfg ) const; | 76 | void writeConfig( Config& cfg ) const; |
76 | 77 | QString currentFileListPathName(); | |
77 | protected: | 78 | protected: |
78 | void keyReleaseEvent( QKeyEvent *e); | 79 | void keyReleaseEvent( QKeyEvent *e); |
diff --git a/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp b/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp index 250833c..f073102 100644 --- a/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp | |||
@@ -156,4 +156,5 @@ PlayListWidgetGui::PlayListWidgetGui( QWidget* parent, const char* name, WFlags | |||
156 | audioView->addColumn( tr( "Size" ), -1 ); | 156 | audioView->addColumn( tr( "Size" ), -1 ); |
157 | audioView->addColumn( tr( "Media" ), -1 ); | 157 | audioView->addColumn( tr( "Media" ), -1 ); |
158 | audioView->addColumn( tr( "Path" ), 0 ); | ||
158 | audioView->setColumnAlignment( 1, Qt::AlignRight ); | 159 | audioView->setColumnAlignment( 1, Qt::AlignRight ); |
159 | audioView->setColumnAlignment( 2, Qt::AlignRight ); | 160 | audioView->setColumnAlignment( 2, Qt::AlignRight ); |
@@ -177,4 +178,5 @@ PlayListWidgetGui::PlayListWidgetGui( QWidget* parent, const char* name, WFlags | |||
177 | videoView->addColumn( tr( "Size" ), -1 ); | 178 | videoView->addColumn( tr( "Size" ), -1 ); |
178 | videoView->addColumn(tr( "Media" ), -1 ); | 179 | videoView->addColumn(tr( "Media" ), -1 ); |
180 | videoView->addColumn(tr( "Path" ), 0 ); | ||
179 | videoView->setColumnAlignment( 1, Qt::AlignRight ); | 181 | videoView->setColumnAlignment( 1, Qt::AlignRight ); |
180 | videoView->setColumnAlignment( 2, Qt::AlignRight ); | 182 | videoView->setColumnAlignment( 2, Qt::AlignRight ); |